我正在使用 Facebook 的非官方 python sdk。这对于很多图形 api 调用来说效果很好,但我最近的项目需要使用更多的 FQL。某些表(例如通知)需要用户访问令牌而不是应用程序访问令牌。
使用时
graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials
看来我只拿回了一个应用程序令牌。因此,当调用通知表时,我将收到“102:需要用户访问令牌才能请求此资源”
该项目根本不使用浏览器,主要是为了验证通知以及从另一个应用程序生成的帖子而创建的。
在这种情况下,接收用户令牌的最佳方式是什么?
Thanks
N
如果登录用户不使用 facebook 身份验证流程与您的应用程序直接交互,您就无法获取用户访问令牌。
无需用户即可获得的唯一令牌是应用程序令牌,您已经涵盖了该令牌。
您可以手动创建用户令牌,我认为最简单的方法是使用图形浏览器工具。
只需在右上角选择您的应用程序,然后单击“获取访问令牌”按钮,然后您可以检查所需的权限,之后生成的令牌将出现在文本框中,复制并使用它。
问题在于访问令牌是短暂的(几个小时),如果您需要更长的访问令牌,我建议您创建一个画布应用程序,该应用程序将仅实现服务器端身份验证这将以一个长期令牌(60 天)结束,然后您可以保留它并在这段时间内使用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)