Facebook API的范围

时间:2011-04-20 20:30:46

标签: facebook facebook-graph-api

我正在尝试学习并在旅途中创建一个Facebook API。但是,我没有在开发者页面上找到任何非常详细地指定Facebook API范围的页面。我了解可以使用Graph API访问公共信息。但同时也明白进一步的访问是可能的,但不确定多少。

是否有权访问授权应用程序的用户的“编辑新闻Feed选项”?

1 个答案:

答案 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/