0

Facebook アプリでユーザーのウォールに投稿しようとしていますが、これは Internet Explorer では機能せず、他のブラウザーでは機能しています。このエラーが表示されます: OAuthException: 現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります。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;
        }
4

2 に答える 2

0

そのphpコードはjsではなく、ブラウザは関係ありません。ユーザーがログインしているかどうか、またはアクセストークンを取得しているかどうかを確認してください

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

ここにいる他の人たちを助けるために、私はあなたの質問に答えています。

これは IE の問題であるため、おそらく応答に p3p ヘッダーを追加して、サード パーティの Cookie を許可する必要があります。

参照: http://www.hanselman.com/blog/TheImportanceOfP3PAndACompactPrivacyPolicy.aspx

またはphp固有のコーディングの場合

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

于 2013-10-30T21:19:02.597 に答える