2012-04-13 121 views
0

我嘗試在我的牆上使用Facebook API和離線訪問令牌進行發佈。 每一次我有一個錯誤:FB-api:用戶還沒有授權應用程序執行此操作

未捕獲OAuthException:(#200)的用戶沒有授權 應用程序來執行此操作

這裏是我的代碼:

require 'api/facebook.php'; 

    $facebook = new Facebook(array(
     'appId' => "app_id", 
     'secret' => "app_sec", 
     "cookie" => true, 
     'fileUpload' => true 
    )); 

    $facebook->setFileUploadSupport(true); 

    $access_token = $facebook->getAccessToken(); 
    $user_id = $facebook->getUser(); 

$result = mysql_query("UPDATE users SET user_id_facebook='".$user_id."' WHERE id='".$myrow2['id']."'",$db); 
$result = mysql_query("UPDATE users SET access_token_facebook='".$access_token."' WHERE id='".$myrow2['id']."'",$db); 

    if($user_id == 0 || $user_id == "") 
    { 
     $login_url = $facebook->getLoginUrl(array(
     'redirect_uri'   => "http://apps.facebook.com/rapid-apps/", 
     'scope'  => "email,publish_stream,user_hometown,user_location,user_photos,friends_photos, 
        user_photo_video_tags,friends_photo_video_tags,user_videos,video_upload,friends_videos,offline_access")); 

     echo "<script type='text/javascript'>top.location.href = '$login_url';</script>"; 
     exit(); 
    } 

    $post = array(
    'access_token' => $access_token, 
    'message' => 'This message is posted with access token - ' 
); 

$res = $facebook->api('/me/feed', 'POST', $post); 

回答

相關問題