这是我第一次尝试与 Facebook 合作。几天前,我花了很多时间在工作上,试图让一切正常工作。根据 Facebook 文档中的所有示例,看起来一切都井井有条,但它就是行不通。这些文件托管在一个站点上,所以我不想从 localhost 或类似的东西工作,我在 facebook 上有正确的应用程序站点设置。
那天晚上我回家后,我决定多做一些工作,当我启动网站时,它的工作方式完全符合预期。我想它一定需要一段时间才能让应用程序设置生效等等,然后整夜继续工作。取得了一大堆进展,并称之为一个晚上。
第二天上班。我打开我的网络浏览器,前往该网站再次查看我的出色进展,但不起作用。远程桌面到家用电脑,工作正常。在我妻子的 windows 计算机上的 IE、firefox 和 chrome 中运行良好,在我的 linux 桌面上的 firefox 和 chrome 中运行良好。在工作中,它不适用于 IE、firefox 或 chrome。这些都不重要,因为我没有在客户端做任何事情。
我尝试取消对应用程序的授权,它会将我发送到我接受的授权页面,但随后它仅以用户身份返回 0。我不明白为什么这不一样,它都是服务器端的,我只是想在这一点上回应用户。
编辑:此外,取消授权和重新授权在家里也可以正常工作。
EDIT2:这是简单的代码。
<?php
require 'facebook.php'; //sdk
$facebook = new Facebook(array(
'appId' => 'yep',
'secret' => 'yep'
));
try {
$uid = $facebook->getUser();
$fbme = $facebook->api('/me');
} catch (FacebookApiException $e) {
print_r($e);
}
?>
即使在取消授权和重新授权应用程序和权限之后,它也会导致此错误消息。“必须使用活动访问令牌来查询有关当前用户的信息。”