如何为Facebook的新Graph API返回的对象构建一个永久链接? [英] How to construct a permalink for objects returned by Facebook's new 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屋!