我试图在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;
}
答案 0 :(得分:0)
它的php代码不是js,浏览器并不重要, 检查用户是否已登录,或者您是否获得了访问令牌
var_dump($access_token);
答案 1 :(得分:0)
为了帮助其他人,我正在回答你的问题。
由于这是一个IE问题,您可能需要在回复中添加一个p3p标头,以便它允许第三方Cookie。
请参阅:http://www.hanselman.com/blog/TheImportanceOfP3PAndACompactPrivacyPolicy.aspx
或用于php特定编码