0

我正在尝试编写一个可以读取 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;

}
?>

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

4

3 回答 3

1

看一下这个:

Facebook 图形 API

希望有帮助。

资源在这里

操作方法:在此处使用应用令牌发布

于 2012-12-21T12:44:51.590 回答
0

Facebook 需要一个能够识别用户的浏览器。您无法使用 file_get_contents 来执行此操作。

您应该重定向 url 并在登录页面上获取 access_token。

我的博客上有一个关于如何做到这一点的小例子。看这里

于 2012-12-21T12:37:38.120 回答
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/

于 2012-12-21T13:06:09.207 回答