我有一个Facebook应用程序,我可以通过调用
来检索App令牌https://graph.facebook.com/oauth/access_token?
client_id=YOUR_APP_ID
&client_secret=YOUR_APP_SECRET
&grant_type=client_credentials
在Authenticating as an App页面上指定。我在Access Token Tool页面中看到此应用令牌以及该应用的用户令牌。我需要用户令牌才能对已经使用manage_pages权限批准我的应用的用户执行/ USER_ID /帐户。
基本上我希望在向我的应用提交文章时向用户发布Facebook页面。有些用户位于Facebook被阻止的位置,因此我无法使用常规的Javascript SDK。
修改1 :我理解用户访问令牌的概念,并通过带有OAuth重定向的SDK检索它们。我的问题是关于应用程序的用户令牌,如访问令牌工具页面中所示,而不是用户访问令牌(需要客户端访问Facebook)
答案 0 :(得分:0)
要在不使用javascript SDK的情况下获取用户令牌,您需要使用OAuth dialog redirect对用户进行身份验证。基本上,您提示用户从Facebook获取可以交换访问令牌的代码。此时,您应该存储访问令牌,并将其重新用于需要身份验证的所有请求。请记住,您需要检测令牌何时过期或失效,如果是,您将需要重新发出身份验证重定向&令牌交换过程。