我刚开始创建一个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
答案 0 :(得分:4)
除了管理您的应用之外,您不应该使用您的应用令牌。
在用户实际授予数据之前无法获取数据。
您提到的段落在您的申请范围内
虽然App Access令牌主要用于发布目的 代表用户回信息的Facebook信息有限 可以使用App从Facebook检索的信息集 访问令牌。
- 用户的基本个人资料信息(ID,姓名,用户名,性别)
- 用户的朋友及其ID
- 用户授予您应用的权限
说我知道User001添加了我的应用程序,我想查看一些项目进行管理。我没有User001的访问令牌(或者我不应该手动使用它)所以我提供应用程序访问令牌以获取通常会返回的数据
注意我可以提供一个应用程序令牌,允许我看到朋友(添加应用程序的用户)但是如果我选择那些项目符号中未提及的对象...
答案 1 :(得分:0)
- 用户的基本个人资料信息(ID,姓名,用户名,性别):
- 用户的朋友及其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