我应该在Facebook开发者论坛上问这个,但不知怎的,我不能注册到论坛,Facebook连接功能在我写这篇文章的时候不起作用.
无论如何,我仍然感到困惑,是否为我的Facebook应用程序使用Graph API或旧的REST API.通常,这是我想在我的应用程序中实现的:
获取个人资料图片和用户名称.
获取同时使用我的应用的用户朋友的个人资料图片和名称.
发布到用户的流中.
允许用户邀请他们的朋友使用该应用程序.
有人能为我提供一个洞察力,哪一个更适合我的应用程序?
正如Renesis所说,Graph API完全涵盖了前三个步骤所需的内容.
对于第四点,我一直在为自己的应用程序广泛地查看API,并通过FBML
以下代码了解了如何执行此操作:
http://developers.facebook.com/docs/guides/canvas/#requests
当他说Graph包含旧REST API的所有内容时,似乎斯科特不正确:
"我们目前正在将我们的核心服务器API从旧的REST API升级到更现代的Graph API.但是,canvas应用程序与Facebook集成所需的大多数方法尚未升级到新的API.目前,为了完整起见,我们建议您继续在画布应用中使用旧的REST API而不是新的API."
(我只能发布一个超链接,所以它与#requests超链接相同但在'Making API calls'部分中)
不确定其他集成方法(如Web或桌面应用程序)是否就是这种情况,但到目前为止看起来似乎还有一点点需要做的事情!
编辑:
要列出用户朋友的个人资料照片,请使用以下内容:
假设您已经获得了当前用户的ID
https://graph.facebook.com/**USER-ID**/friends?fields=picture,name&access_token=**ACCESS-TOKEN**
这将为JSON对象提供当前用户的朋友列表,其中包含UID,名称和指向配置文件图片的小版本的链接.
我还没有找到在搜索中检索大图片版本的方法,所以使用该方法,如果你想要大版本,你必须遍历每个用户并使用它:
https://graph.facebook.com/**USER-ID**/picture?type=large
获取个人资料图片和用户名称.
http://graph.facebook.com/[uid]
为名称而且http://graph.facebook.com/[uid]/picture
是当前图片的始终最新链接.此外,如果您有access_token,则可以在http://graph.facebook.com/me上查询当前用户的数据,无论是谁.
获取同时使用我的应用的用户朋友的个人资料图片和名称.
不确定如何只获得特定的朋友,也许使用FQL.但是,请注意,您可以通过添加fields
参数来获取好友列表中的特定字段(默认为name和id):.../friends?fields=id,name,picture
发布到用户的流中.
使用参数对http://graph.facebook.com/[uid]/feed执行HTTP POST body
.(见http://developers.facebook.com/docs/api#publishing)
允许用户邀请他们的朋友使用该应用程序.
对不起,不确定这一个......