【发布时间】:2011-12-04 16:49:14
【问题描述】:
我现在遇到的有趣问题。
登录一个应用程序会得到一个类似这样的访问令牌:
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 访问该数据。
现在尝试获取您的应用程序的访问令牌并使用生成的访问令牌调用相同的 Graph API 方法,返回的数据是空 JSON 对象。
这些访问令牌之间有什么区别?如何获取访问令牌,我可以使用 Graph API 获取公共信息?
我在想登录你的APP是最高的访问令牌,唯一更高的令牌是具有指定权限的令牌......
任何指南都会很棒:)
【问题讨论】:
标签: facebook facebook-graph-api user-permissions facebook-access-token