2011-08-21 90 views
0

我尝试发布代表当前用户的照片。但是我得到#200权限错误。我做错了什么?需要我其他权限?我也尝试过所有权限,但仍然没有运气。Facebook SDK发布照片喜欢

require_once 'facebook-php-sdk/src/facebook.php'; 

class photo_liker { 
function __construct() 
{ 
    $this->facebook = new Facebook(array('appId' => fb_appID, 'secret' => fb_secret, 'fileUpload' => true, 'cookie' => true)); 
} 

function postPhotoLike($photoid) 
{ 
    try { 
     $args = array('access_token' => $this->facebook->getAccessToken()); 
     $upload_photo = $this->facebook->api('/' . $photoid . '/likes', 'post', $args); 
    } catch (FacebookApiException $e) { 
     var_dump($e); 
    } 

} 

function login() 
{ 
    try { 
     $uid = $this->facebook->getUser(); 
    } catch (Exception $e) { 
     var_dump($e); 
    } 

    if($uid) { 
     try { 
      $user = $this->facebook->api('/me'); 
     } catch (Exception $e) { 
      var_dump($e); 
     } 

     return true; 
    } else { 
     $login_url = $this->facebook->getLoginUrl(array('scope' => 'email,publish_stream')); 

     ob_clean(); 
     echo("<script>top.location.href='" . $login_url . "'</script>"); 
     exit ; 
    } 
    return false; 
} 

} 

$test = new photo_liker(); 
$test->login(); 
$test->postPhotoLike('10150758570710223'); 

回答

0

好吧,这是因为来自Facebook开发者的测试用户不喜欢页面上的照片发布。如果他们喜欢这个网页一切正常。

+0

如果它解决了您的原始问题,您应该将其标记为答案 –