通过代码C#/ PHP检索用户令牌(在访问令牌工具中找到)

时间:2012-05-15 15:53:15

标签: facebook facebook-graph-api facebook-c#-sdk facebook-php-sdk

我有一个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)

1 个答案:

答案 0 :(得分:0)

要在不使用javascript SDK的情况下获取用户令牌,您需要使用OAuth dialog redirect对用户进行身份验证。基本上,您提示用户从Facebook获取可以交换访问令牌的代码。此时,您应该存储访问令牌,并将其重新用于需要身份验证的所有请求。请记住,您需要检测令牌何时过期或失效,如果是,您将需要重新发出身份验证重定向&令牌交换过程。