我正在尝试在Facebook应用程序中的用户墙上发布,这在Internet Explorer中不起作用,在其他浏览器中它正在工作。显示此错误:OAuth异常:必须使用活动访问令牌来查询有关当前用户的信息。在IE和其他浏览器令牌是不同的。
try{
$access_token = $facebook->getAccessToken();
$attachment = array('access_token '=>$access_token ,
'message' => $pageUrl,'name' =>"Test Name",
'link' => $pageUrl,'description'=>$desc,'picture'=>$img,'caption'=>'test ' );
$facebook->api('/me/feed', 'POST', $attachment); }
catch (FacebookApiException $e){
echo $e;
}
它的php代码不是js,浏览器无关紧要,检查用户是否已登录或是否获得访问令牌
var_dump($access_token);
为了帮助这里的其他人,我正在回答你的问题。
由于这是一个IE问题,您可能需要在回复中添加p3p标头,以便它允许第三方cookie。
请参阅:http://www.hanselman.com/blog/TheImportanceOfP3PAndACompactPrivacyPolicy.aspx
或用于 PHP 特定编码
http://www.sitepoint.com/p3p-cookies-ie6/