0

我现在遇到的有趣问题。

登录一个应用程序会得到一个访问令牌,如下所示:

AAACwFsGcSr4BAOGUTwfuZAWuUcwZC0rJ7noZCKMqhBI7ivDCsIGqduGIZCus5PRaS6KuREqxLmhfvZAZAkz5WCpFfANtUpYHgZD

这个访问令牌不能访问用户的 PUBLIC 信息,而一个由 Facebook 在developers.facebook.com- CAN 上颁发。

您可以通过登录您的 facebook 并转到此链接来轻松测试:http: //developers.facebook.com/docs/reference/api/

您会看到 Facebook 自动在 DEMO url 上生成访问令牌,如下所示:

https://graph.facebook.com/me/music
    ?access_token=2227470867|2.AQCvlA_ZaJ2MfRR0.3600.1318266000.0-100001572415177|2FeweU6ZvOQS9OCF5ZBV58_PtPg

如果您将 /ME/ 更改为将其 MUSIC 发布为公开的任何用户,您将能够使用 Graph API 访问该数据。

现在尝试获取您的 APP 的访问令牌并使用生成的访问令牌调用相同的 Graph API 方法,返回的数据是空 JSON 对象。

这些访问令牌之间有什么区别?如何获取访问令牌,我可以使用 Graph API 获取公共信息?

我在想登录你的APP是最高可能的访问令牌,唯一更高的令牌是具有指定权限的令牌......

任何指导方针都会很棒:)

4

1 回答 1

0

http://developers.facebook.com/docs/reference/api/permissions/

我相信不同之处在于您可以在范围参数中指定其他权限,因此如果您想读取用户的提要,则必须指定 read_stream。我试图使用来自 ruby​​ 中的服务器端身份验证流程的访问令牌来完成此操作,但访问令牌只允许我浏览 graph.facebook.com/user_id/feed 的某个部分?要求。如果您有任何见解或遇到解决方案,也可以按我的方式拍摄。

于 2011-10-29T21:13:13.797 回答