如何为Facebook的新Graph API返回的对象构建一个永久链接? [英] How to construct a permalink for objects returned by Facebook's new Graph API?

查看:115
本文介绍了如何为Facebook的新Graph API返回的对象构建一个永久链接?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Facebook Graph API允许从JSON中获取Facebook对象,如帖子,视频等。以下是一个帖子的示例:(取自文档):

  {
id:719323658_129694190395214,
from:{
name:Rabia $$$

message:COK MUHTESEM !!!,
picture:http:// external .ak.fbcdn.net / safe_image.php?d = 41762b7121ee68754ebea48dee4568aa& w = 130& h = 130& url = http%3A%2F%2Fats.vimeo.com%2F192%2F882%2F19288238_200.jpg,
link:http://vimeo.com/5646785,
source:http://vimeo.com/moogaloop.swf?clip_id=5646785,
name: 西瓜雕刻,
caption:vimeo.com,
description:我雕刻西瓜,
icon:http:// static。 ak.fbcdn.net/rsrc.php/z9XZ8/hash/976ulj6z.gif,
type:video,
created_time:2010-06-23T10:58:17+ 0 000,
updated_time:2010-06-23T10:58:17 + 0000,
喜欢:1
},

如何构建一个网址,让您可以链接到Facebook上Bret墙上的原始视频(或其他类型)?形式为

  http://www.facebook.com/<USER_ID>/video/<VIDEO_ID> 

谢谢,
Boaz

解决方案

操作字段中有链接字段(每个可用动作),恰好包含给定帖子的固定链接。但是请务必先检查一下它 - 它可能会改变。我只用评论和喜欢使用它。



除此之外,您必须手动构建它。对于具有用户名设置的用户(即他们的个人资料可通过 facebook.com/username 访问,它适用于:

  http://facebook.com/USERID/posts/POSTID 

对于其他一切:

  http://www.facebook.com/permalink.php?id=USERID&v = wall& story_fbid = POSTID 

资料来源: http://forum.developers.facebook.net/viewtopic.php?pid=316384



请注意, POSTID 的格式为 USERID_POSTID ,因此您必须删除第一部分。


Facebook Graph API allows getting Facebook objects like posts, videos etc in JSON from. Here is an example of a post: (taken from the documentation):

{
         "id": "719323658_129694190395214",
         "from": {
            "name": "Rabia Yalcinkaya",
            "id": "719323658"
         },
         "message": "COK MUHTESEM!!!",
         "picture": "http://external.ak.fbcdn.net/safe_image.php?d=41762b7121ee68754ebea48dee4568aa&w=130&h=130&url=http%3A%2F%2Fats.vimeo.com%2F192%2F882%2F19288238_200.jpg",
         "link": "http://vimeo.com/5646785",
         "source": "http://vimeo.com/moogaloop.swf?clip_id=5646785",
         "name": "Watermelon carving",
         "caption": "vimeo.com",
         "description": "Me carving a watermelon.",
         "icon": "http://static.ak.fbcdn.net/rsrc.php/z9XZ8/hash/976ulj6z.gif",
         "type": "video",
         "created_time": "2010-06-23T10:58:17+0000",
         "updated_time": "2010-06-23T10:58:17+0000",
         "likes": 1
      },

How does one construct a url which allows you to link back to the original video (or other types) on Bret's wall on Facebook? something in the form of

http://www.facebook.com/<USER_ID>/video/<VIDEO_ID>

Thanks, Boaz

解决方案

in the actions field there is the link field (for each available action) which happens to contain the permalink to the given post. However be sure to inspect this before relying on it - it might change. I've only used it with "comment" and "like".

Apart from that you'd have to construct it manually. For users that have their username set (i.e. their profile is accessible via facebook.com/username, it works with:

 http://facebook.com/USERID/posts/POSTID

For everything else:

 http://www.facebook.com/permalink.php?id=USERID&v=wall&story_fbid=POSTID

Source: http://forum.developers.facebook.net/viewtopic.php?pid=316384

Note that the POSTID is in the form USERID_POSTID, so you'd have to strip the first part.

这篇关于如何为Facebook的新Graph API返回的对象构建一个永久链接?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆