2012-04-03 14 views
0

:次のクライアントコード使用PHPを使用してFaceBookの壁に投稿するときにOAuthExceptionが発生しますか?私はPHPを使用してFacebookの壁に掲示をしようとしていますし、エラーを取得しています

Uncaught OAuthException: (#200) The user hasn't authorized the application to perform this action thrown in /hermes/web09/b924/moo.freecostwebscom2/picslanda/fbpic/library/base_facebook.php on line 1106" 

$app_id = "257711244318488"; 
$app_secret = "dc4b279079e4eaff6e5b9ef37fb48402"; 
$facebook = new Facebook(array(
     'appId' => $app_id, 
     'secret' => $app_secret, 
     'cookie' => true 
     )); 
$fbcheck= $facebook->getUser(); 

if(is_null($fbcheck) or !$fbcheck or $fbcheck==0) 
    { 
    header("Location:{$facebook->getLoginUrl(array('scope' => 'user_status,publish_stream,user_photos'))}"); 
    exit; 
    } 
if($_SERVER['REQUEST_METHOD'] =='POST'){ 
    //$img = realpath($_FILES["pic"]["tmp_name"]); 
    $facebook->setFileUploadSupport("http://" . $_SERVER['SERVER_NAME']); 
    $photo = $facebook->api('/me/photos', 'POST', 
    array(
      'source' => $urlParser->fbpostpic($input['ik']), 
      'message' => 'This photo was uploaded via www.Picslanda.com' 
    ) 
    ); 

      echo '<p><a target="_blank" href="http://www.facebook.com/photo.php?fbid='.$photo['id'].'">Click here to watch this photo on Facebook.</a></p>'; 
} 

$attachment = array(
    'message' => 'Hello friends ', 
    'name' => "My Name", 
    'caption' => "My caption", 
    'link' => "www.site.com", 
    'description' => 'Description.', 
    'picture' => "url", 
    'actions' => array(array(
     'name' => 'Get Search', 
     'link' => 'http://www.google.com' 
     )) 
     ); 
    $result = $facebook->api(
    '/me/feed/', 
    'post', 
    $attachment 
    ); 

は可能性が私のコードのいずれかの目に見えるエラーがありますこれが原因ですか? このエラーをどのようにデバッグできますか?

答えて

0

PHP SDK v.3.x.xでは、 'req_perms'が 'scope'に変更されました。

ので、代わりの

header("Location:{$facebook->getLoginUrl(array('req_perms' => 'user_status,publish_stream,user_photos,offline_access'))}"); 

header("Location:{$facebook->getLoginUrl(array('scope' => 'user_status,publish_stream,user_photos,offline_access'))}"); 
+0

おかげで画像をアップロードする前にこれを置きます。今私は壁に投稿することができますが、私は顔の本に画像をアップロードしようとしています。今は動作していません。」致命的なエラー:未知OAuthException:(#324)「これは私が今になっているエラーです。 –

1

を試してみては自分の再生のためfb api<br />

$facebook->setFileUploadSupport(true); 
関連する問題