2013-07-26 79 views
0

朋友,未捕獲OAuthException:上傳照片時至Facebook

我與FB SDK使用PHP工作,除了一種情況一切正常(#200),用戶不僅可以訪問這個應用程序。我可以使用下面的代碼從我的應用程序發佈消息,鏈接等到FB。

$fb->api('me/feed','POST', array('access_token' => ACCESS_TOKEN, 'message' => 'hello world!')); 

當嘗試使用下面的代碼後的圖像,它拋出未捕獲OAuthException:(#200)用戶不能訪問這個應用程序

$fb->api('/'.$GROUP_ID.'/photos?access_token='. $facebook->getAccessToken(), 'POST', 
       array(
         'source' => '@' . $img, 
         'message' => 'This photo came from my app.' 
       ) 

爲什麼這可能發生的任何想法?我在StackOverflow和搜索引擎中搜索了幾乎所有可能的解決方案,但沒有任何效果。

僅供參考,我使用下面的代碼進行登錄網址 -

$loginUrl = $fb->getLoginUrl(array(
     'scope' => 'publish_stream user_groups publish_actions', 
     'redirect_uri' => $site_url, 
    )); 

此外,應用程序在FB所有必要的擴展權限設置。

任何幫助將不勝感激。 在此先感謝!

+0

您的範圍是錯誤的 - 此參數需要權限名稱的_comma-separated_列表,而不包含空格。 – CBroe

+0

@CBroe謝謝。我只是試過,甚至將範圍作爲'scope'=>'publish_stream,user_groups,publish_actions'來傳遞它不起作用。需要注意的是帖子短信和鏈接確定,但不會發布圖片。:( – Nitesh

+0

當你說'它不張貼圖像'可以更具體嗎? – Igy

回答

0

「$ fb-> api('/'.$ GROUP_ID。'/ photos?」使用「$ fb-> api('/'.$ ALBUM_ID。'/ photos?」 即使用任何在第二種情況下,它會爲您的應用程序創建一個新專輯