我正在使用 AMFPHP,并在 php 中编写了一个小函数,以便在调用时在 facebook 中发布:
function postear($pregunta,$winoption,$loseoption) {
require_once("../../facebook.php");
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
$facebook = new Facebook(array(
'appId' => 'xxxxxxxxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'cookie' => false
));
$session = $facebook->getSession();
$token = $session['access_token'];
//echo "Post successful !";
$facebook->api( '/me/feed', 'POST', array ( 'message' => '','link' => 'http://www.facebook.com/apps/myapp','name' => 'dummy name'));
}
我收到此错误:
message = "faultCode:AMFPHP_RUNTIME_ERROR faultString:'必须使用活动访问令牌来查询有关当前用户的信息。'
我对 Facebook 的图形 api 不是很熟悉,而且有点困惑,因为有时我可以通过调用我的函数来发布正确的信息,而其他时候会给我上面的错误。也许我需要以某种方式将令牌传递给我的发布电话?在我登录 Facebook 的调用中,“cookie”参数的目的是什么?
此外,访问令牌是唯一的?还是每次有人登录应用程序时都会生成一个不同的令牌?。
感谢您的指导并感谢您的帮助。