如何在Facebook上获得具有Test用户权限的有效OAuth令牌

时间:2014-03-24 22:36:04

标签: facebook facebook-graph-api oauth facebook-opengraph facebook-oauth

我只能通过Facebook上的开发测试用户区获得匿名用户令牌。因此,当我使用所述令牌使用我的Web应用程序启动POST以进行身份​​验证时,我得到:

  

"错误解析":" Facebook.FacebookOAuthException:(OAuthException - #100)(#100)尝试在节点类型上访问未存在的字段(朋友)(AnonymousUser

我是否必须在设置了权限请求的代码中生成令牌,或者是否有更快的方法?

2 个答案:

答案 0 :(得分:1)

您是否通过终端

爬过了测试用户
POST /{app-id}/accounts/test-users

https://developers.facebook.com/docs/graph-api/reference/app/accounts/test-users#publish

中所述

我想你必须首先手动“联系”两个测试用户,如下所述:https://developers.facebook.com/docs/graph-api/reference/test-user/friends我不认为如果你创建一个新的测试用户,他会自动拥有一些朋友。

答案 1 :(得分:0)

我假设您已经在Facebook注册了一个应用程序,并且您的应用程序是client_id和client_secret。 以下是获取访问令牌@Facebook以及如何使用它的步骤:

  1. https://graph.facebook.com/oauth/authorize?redirect_uri= {your_redirect_uri}&安培; CLIENT_ID = {your_client_id} 如果您未登录Facebook,您将被重定向到FB的登录页面。成功登录后,您将被重定向到您的redirect_uri(在第一个请求中)和URI中的查询参数代码 复制该代码(auth_code) - 它将用于获取访问令牌。

  2. https://graph.facebook.com/oauth/access_token?redirect_uri= {your_redirect_uri}&安培; CLIENT_ID = {your_client_id}&安培; client_secret = {your_client_secret}&安培;代码= {} AUTH_CODE 作为回复,您将收到一个访问令牌

  3. 然后您可以使用该访问令牌获取您的FB配置文件,例如: 获取https://graph.facebook.com/me 加授权:Bearer {access_token}