使用“app access token”可以进行哪些调用?

时间:2013-04-30 09:17:46

标签: facebook-graph-api facebook-access-token

我刚开始创建一个Facebook内应用程序。当用户在first时间访问我的应用时,我正在尝试第一步。基本上,我想要一个欢迎页面来解释在请求访问信息之前该应用程序是什么。一个可爱的图像与猫,无论如何,但不是直接将用户发送到login to my app dialog

因此,用户没有登录我的应用,我只有“app access token”才能使用图表。根据{{​​3}}(最后),我应该有一些基本的信息访问。

问题是:如何?我可以使用app access token对图表进行哪些调用?

/me不行,需要user access token

/$user_id是公共信息,有或没有令牌,我可以检索基本信息。但我没有任何user_id可以通过$signedRequest使用(仅提供国家,地区和年龄)

我如何得到(引用):

- Basic Profile Info of a User (ID, Name, Username, Gender)
- A User’s Friends and their IDs
- Permissions granted by the User to your App

2 个答案:

答案 0 :(得分:4)

除了管理您的应用之外,您不应该使用您的应用令牌。

在用户实际授予数据之前无法获取数据。

您提到的段落在您的申请范围内

  

虽然App Access令牌主要用于发布目的   代表用户回信息的Facebook信息有限   可以使用App从Facebook检索的信息集   访问令牌。

     
      
  • 用户的基本个人资料信息(ID,姓名,用户名,性别)
  •   
  • 用户的朋友及其ID
  •   
  • 用户授予您应用的权限
  •   

说我知道User001添加了我的应用程序,我想查看一些项目进行管理。我没有User001的访问令牌(或者我不应该手动使用它)所以我提供应用程序访问令牌以获取通常会返回的数据

Friends

注意我可以提供一个应用程序令牌,允许我看到朋友(添加应用程序的用户)但是如果我选择那些项目符号中未提及的对象...

No access

答案 1 :(得分:0)

  
      
  • 用户的基本个人资料信息(ID,姓名,用户名,性别):
  •   

是。 https://graph.facebook.com/USER_ID?fields=id,name,%20username,%20gender&access_token=APP_ACCESS_TOKEN

  
      
  • 用户的朋友及其ID
  •   

如果您请求https://graph.facebook.com/USER_ID/friends?access_token=APP_ACCESS_TOKEN,您将获得:

  

{“error”:{       “message”:“无法查找100001234567的所有朋友。只能查找登录用户或登录用户的朋友   您应用的用户。“,       “type”:“NoIndexFunctionException”,       “code”:604}}

合法解决方案的答案是,不,您必须使用用户访问令牌。 类似的讨论Get the Friends of my friend using the Graph API

Permissions granted by the User to your App

是。 https://graph.facebook.com/USER_ID/permissions?access_token=APP_ACCESS_TOKEN