2012-02-09 247 views
0

我想更改Facebook页面的标签名称。 这里是我使用更改Facebook页面标签

<?php 
session_start(); 
$pageId=$_SESSION['pageid']; 
require('sdk/facebook.php'); 
$appId = 'My App Id'; 
$secret = 'My App Secret'; 
$pageId = $pageId; 
$facebook = new Facebook(array(
    'appId' => $appId, 
    'secret' => $secret, 
)); 
$access_token=$facebook->getAccessToken(); 
if($facebook->setAccessToken($access_token)) 
{ 
     $page_tabs=$facebook->api($pageId . '/tabs'); 
     $name=$page_tabs['data']['0']['name']; 
     $tabid=$page_tabs['data']['0']['id']; 
      if($name=="MyTab") 
      { 
       $facebook->setAccessToken($access_token); 
       $facebook->api($tabid, 'POST', array(
     'custom_name' => 'MyTab New Name', 
     'access_token'=>$_SESSION['token'] 
)); 
     } 
      echo "OK"; 
} 
?> 

但是我得到错误的Oauth异常的代码,它说你需要提供的accessToken此

请帮助

回答

0

你需要一些改变

取而代之的是

'access_token'=>$_SESSION['token'] 

使用说明

//get the user access token 
     $token = $facebook->getAccessToken(); 
     echo "</br>" . 'User Access_Token:' . $atoken;