用户墙上的FaceBook帖子在IE中不起作用


FaceBook post on user wall not working in IE

我正在尝试在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/