如何从Facebook获取访问令牌

时间:2012-12-21 12:28:51

标签: php facebook

我正在尝试编写一个可以读取Facebook页面公共事件的小应用程序。所以我不需要特定的用户access_token,这将是太多的工作。我写了一个小脚本,它应该得到access_token,但它没有:(

<?php
$url= "https://graph.facebook.com/oauth/access_token?type=client_cred&    client_id=my_client_id&client_secret=my_client secret";
$access_token = file_get_contents($url);
$access_token = substr($access_token,strpos($access_token,"=")+1);
print access_token;

}
?>

如果我在浏览器中打开网址,我会获得一个access_token,但这不起作用:(

3 个答案:

答案 0 :(得分:1)

检查出来:

Facebook Graph API

希望有所帮助。

资源here

操作方法:使用应用程序令牌发布here

答案 1 :(得分:0)

Facebook需要一个浏览器才能识别用户。你不能使用file_get_contents来做到这一点。

您应该重定向网址,并在着陆页上获取access_token。

我的博客上有一个小例子,说明如何做到这一点。见here

答案 2 :(得分:0)

你可以通过这种方式获得app_access_token:

$app_access_token = file_get_contents('https://graph.facebook.com/oauth/access_token?type=client_cred&client_id='.$app_id.'&client_secret='.$secret);

此处有更多信息:https://developers.facebook.com/docs/technical-guides/opengraph/publishing-with-app-token/