动态获取Facebook应用程序的用户访问令牌

时间:2012-08-30 05:04:52

标签: php facebook facebook-php-sdk facebook-access-token

我写了一篇文章Upload photos to Facebook Fan Page using PHP。代码工作正常,但只有一个问题。 Facebook应用程序的用户访问令牌是硬编码的。请参阅代码中的以下行:

//It can be found at https://developers.facebook.com/tools/access_token/
$access_token = '<Your access token>';

无论如何,我无法通过PHP动态获取此用户访问令牌。我们将非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

好吧,如果你必须为每个用户动态生成accesstoken,你需要动态获取权限, 请查看此页面:Permission,请仔细查看manage_pages权限,同时查看access_token术语

然后您将获得管理页面的权限,方法是生成用户登录您的pageapp的登录URL:

$loginUrl = $facebook->getLoginUrl(array('scope' => 'manage_pages','redirect_uri'=>'http://you app pages link'));

这里,在范围内你应该放置'manage_pages'和你需要的其他权限,那么你应该得到你的access_token,

$access_token = $facebook->getAccessToken();