0

我正在尝试在 facebook 应用程序中的用户墙上发帖,这在 Internet Explorer 中不起作用,在其他浏览器中它正在工作。显示此错误:OAuthException:必须使用活动访问令牌来查询有关当前用户的信息。在 IE 和其他浏览器中的 token 是不同的。

     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;
        }
4

2 回答 2

0

它的 php 代码不是 js,浏览器无关紧要,检查用户是否登录或者您是否正在获取访问令牌

var_dump($access_token);
于 2012-06-06T12:49:37.783 回答
0

为了在这里帮助其他人,我正在回答您的问题。

由于这是 IE 问题,您可能需要在响应中添加 p3p 标头,以便允许 3rd 方 cookie。

请参阅:http ://www.hanselman.com/blog/TheImportanceOfP3PAndACompactPrivacyPolicy.aspx

或用于 php 特定编码

http://www.sitepoint.com/p3p-cookies-ie6/

于 2013-10-30T21:19:02.597 回答