2013-07-17 76 views
0

我一直有一個特定的FQL調用的問題現在幾天,希望有人能指出我在正確的方向,是的,正確的權限是被要求。Facebook FQL - 用戶訪問令牌是需要請求此資源

使用PHP SDK,使得下面的FQL multiquery使這一FQL通話

$friends_fql = urlencode("SELECT uid, first_name, middle_name, last_name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) LIMIT 10"); 
$friends = $facebook->api("/fql?q=".$friends_fql."&access_token=".$access_token."&format=json-strings"); 

以下錯誤拋出

{"error":{"message":"A user access token is required to request this resource.","type":"OAuthException","code":102}} 

而且權限時工作

$user_fql = urlencode("SELECT uid, first_name, middle_name, last_name, name, birthday_date, hometown_location, current_location, education, religion, political, interests, work FROM user WHERE uid = me()"); 
$friend_count_fql = urlencode("SELECT friend_count FROM user WHERE uid = me()"); 
$multiquery = json_encode(array("user" => $user_fql, "friend_count" => $friend_count_fql)); 
$user = $facebook->api("/fql?q=".$multiquery."&access_token=".$access_token."&format=json-strings"); 

然而我們要求

create_note email, friends_birthday, friends_education_history, friends_groups 
friends_hometown, friends_interests, friends_likes, friends_location, 
friends_relationships, friends_religion_politics, friends_work_history, photo_upload, 
publish_actions, publish_stream, read_stream share_item status_update user_birthday 
user_education_history, user_hometown, user_likes user_location, user_religion_politics, 
user_work_history, video_upload 

我不明白爲什麼獲取用戶的朋友信息是拋出一個OAuthException,因爲這是本地工作,然後推送到遠程服務器和我測試用戶訪問令牌是有效的應用程序,並沒有過期。我們歡迎所有的建議!

回答

0

我會建議使用你的uid而不是我(),因爲我猜測當你離開你的本地環境的時候,facebook並沒有正確地抓住我()。

我只是試圖在我的圖形api資源管理器上的調用,並沒有得到任何問題,因爲你沒有得到一個權限錯誤,它必須是Facebook不知道誰是我的()。

仔細檢查您是否在您工作的環境中登錄Facebook,並嘗試使用您的uid運行呼叫。

相關問題