帮助理解如何在我的应用程序中集成FB Graph API

时间:2011-05-04 01:36:57

标签: facebook facebook-graph-api

我正在努力让我的应用程序点击FB Graph API来查找用户的数据。我想以一种专注于应用程序的方式执行此操作,这意味着它不是基于登录到我的应用程序的用户。这是app& FB Graph API。

我的理解是我可以通过APPLICATION ACCESS TOKEN这样做吗?

如果我在此处使用我的应用访问令牌: https://graph.facebook.com/search?q=born@gmail.com&type=user&access_token=208131059208382|xFN8da1tIDxuuMp8hoRtGs3l0aM

我收到错误:

{
   "error": {
      "type": "OAuthException",
      "message": "An access token is required to request this resource."
   }
}

为什么?

我是否可以使用我的个人FB帐户来启动应用程序的API?

当用户oAuth进入应用时,访问令牌会持续多长时间?这是我可以在我的应用程序中硬编码的东西,所以我可以点击FB图形API?

由于

3 个答案:

答案 0 :(得分:1)

对于Facebook上的很多内容,您必须拥有来自用户的有效会话访问令牌。这意味着,必须使用从用户获得的访问令牌来访问资源。将图像中的用户数据拉出图表时尤其如此。 FB在用户加载应用程序时为您提供的访问令牌通常持续一个小时(如果我没记错的话)。但是,会话对象FB会告诉您令牌的到期时间。

如果您需要以脱机方式访问用户的数据,可以要求用户提供offline_access扩展权限。这样做会让Facebook为您提供无限期访问令牌,该令牌永不过期(除非用户更改其密码)。这样,只要您愿意,就可以代表用户查询图表。

如果您正在执行标准搜索或页面搜索等,则搜索功能不需要访问令牌。但在搜索用户时,它确实需要有效的访问令牌。我认为这是为了防止人们使用机器人攻击搜索和抓取公共用户数据。

答案 1 :(得分:1)

您可以按照

中的说明操作

http://developers.facebook.com/docs/authentication/

答案 2 :(得分:0)

看看https://github.com/michaelbaldry/fb_graph_canvas - 这是一个可以在本地测试的准系统画布应用程序。它使用fb_graph,就像可以一样简单。