2012-03-07 12 views
0

私は自分のFacebookのWebアプリケーションから、このコードを持っている:のFacebookアプリの権限エラー

<?php if (!$user_profile) { ?> 
     <div class="fb-login-button" data-perms="email,user_birthday,publish_stream">Login with Facebook</div> 
    <?php } else { ?> 

     Your user profile is 
     <pre> 
     <?php //print htmlspecialchars(print_r($user_profile, true)) ?> 
     </pre> 



     <?php echo $user_profile['name']; ?> 

     <?php 
     $data = array("message" => "Hello Woghfd!"); 
     $status = $facebook->api("/me/feed", "POST", $data); 
     //echo $user; 

     ?> 
    <?php } 

私は、このコードは、ユーザーの壁に掲示するための簡単なものを持っています。

致命的なエラー:キャッチされていないOAuthException:(#200)私は、このpublish_streamの許可が必要であることを知っているので、これはボタンの上部に表示されます。ユーザーがこの操作を実行するアプリケーションを承認していない

ユーザーがFacebook経由でFacebookからログアウトし、ログインボタンを使用してログインすると、正常に動作しますが、これを設定してどのように設定できますか?最初にサイトにアクセスしたときにこのエラーを表示しますか?だから混乱する!

感謝:)ユーザーがアプリで認証されている場合

答えて

1

あなたの文はチェックしない場合:

if (!$user_profile) 

をユーザーが認証しているかどうかを確認するには、このような何か:

 try { 
      $fb_userid = $facebook->getUser(); 

      // user is authenticated continue normally... 

     } catch (FacebookApiException $e) { 

      // user is not authenticated, do something else... 

     } 
関連する問題