我正在尝试学习并在旅途中创建一个Facebook API。但是,我没有在开发者页面上找到任何非常详细地指定Facebook API范围的页面。我了解可以使用Graph API访问公共信息。但同时也明白进一步的访问是可能的,但不确定多少。
是否有权访问授权应用程序的用户的“编辑新闻Feed选项”?
答案 0 :(得分:2)
我真的不明白“范围”是什么意思,但Graph API不过是一系列URL,用于通过查询联系facebook服务器并以JSON对象的形式获取答案。
您可以在此处查看API的参考资料来开始学习: http://developers.facebook.com/docs/reference/api/
您可以想象的每种语言都有非官方的API,例如java:http://code.google.com/p/facebook-java-api/,c#:http://facebooksdk.codeplex.com/等。
要阅读新闻Feed,您可以通过以下方式访问它:
https://graph.facebook.com/me/home?access_token=TOKEN(其中TOKEN是访问令牌)
Fb将使用类似于下面粘贴的JSON对象进行响应。
{
"data": [
{
"id": "11111_1111111111,
"from": {
"name": "Name",
"id": "11111111"
},
"message": "SOME_MESSAGE",
"actions": [
{
"name": "Comment",
"link": "http://www.facebook.com/111111/posts/11111"
},
{
"name": "Like",
"link": "http://www.facebook.com/11111/posts/11111"
}
],
"type": "status",
"created_time": "2011-04-20T20:19:04+0000",
"updated_time": "2011-04-20T20:19:04+0000"
},
etc etc etc
],
"paging": {
"previous": "https://graph.facebook.com/me/home?access_token=TOKEN",
"next": "https://graph.facebook.com/me/home?access_token=TOKEN"
}
}
有了这个,您可以使用个人ID或消息来执行新查询,如FB API页面中所述:
Facebook中的所有对象 社交图与每个人相关联 其他通过关系。布雷特泰勒 是可口可乐页面的粉丝,和 Bret Taylor和Arjun Banker是 朋友。我们称之为关系 我们的API中的连接。您可以 检查之间的联系 使用URL结构的对象 https://graph.facebook.com/ID/CONNECTION_TYPE。 为人们提供的连接 和页面包括:
如果用户使用rigth权限授权应用程序,几乎每个FB上的信息都可以通过Graph API访问:
http://developers.facebook.com/docs/authentication/permissions/