1

我刚刚开始创建一个 in-facebook 应用程序。当用户访问我的应用程序时,我在第一步中遇到了问题first。基本上,在请求访问信息之前,我想要一个欢迎页面来解释该应用程序是什么。带有猫的可爱图像,无论如何,但不会直接将用户发送到login to my app dialog.

因此,用户没有登录我的应用程序,我只有“应用程序访问令牌”来处理图表。根据这个官方的 Facebook 开发页面(最后),我应该有一些基本的信息访问权限。

问题是:如何?我可以使用 对图表进行哪些调用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
4

2 回答 2

4

除了管理您的应用程序之外,您不应该将您的应用程序令牌用于其他任何事情。

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

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

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

  • 用户的基本个人资料信息(ID、姓名、用户名、性别)
  • 用户的朋友和他们的 ID
  • 用户授予您的应用程序的权限

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

朋友们

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

无法访问

于 2013-04-30T10:02:38.197 回答
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" , "代码": 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

于 2013-04-30T10:17:41.323 回答