我正在尝试编写一个可以读取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,但这不起作用:(
答案 0 :(得分:1)
答案 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/