2013-10-23 71 views
1

我有一個PHP應用程序與Facebook交互。我已成功將照片發佈到用戶牆,更新時間表和facebook頁面的牆上,但是當我嘗試將相同的照片發佈到Facebook頁面時間軸時,它會引發錯誤「無效appsecret_proof參數」。 我註釋了試圖在base_facebook.php文件中設置appsecret_proof的代碼,然後嘗試運行它提供的應用程序「用戶未授權應用程序執行此操作」錯誤。 我已將'photo_upload,publish_stream,publish_actions,manage_pages,user_photos'權限授予應用。我已經設置了頁面的訪問令牌做以下電話無法上傳一張照片到Facebook的頁面時間軸使用PHP sdk

$ret_obj = $facebook->api ('/page_id/feed' , 'POST' , array( 
               'source' => $photo , 
               'message' => $message , 
               'name' => 'vinay' , 
     )); 

之前我如何解決這個問題?

編輯:我也禁用「要求AppSecret證明了服務器API調用」在應用程序的高級設置

+1

根據文檔](https://developers.facebook.com/docs/reference/api/page/#photos)將照片發佈到'page_id/photos',而不是'page_id/feed'。 – CBroe

+0

使用page_id /照片我可以發佈到頁面的時間表,我如何發佈到網頁相冊或新聞源,使照片出現在網頁的家中。 – vinayhudli

+1

通過貼在'/ album_id/photos' ...上? https://developers.facebook.com/docs/reference/api/album/#photos – CBroe

回答

1

如果你想發佈到特定的專輯,使用/album_id/photos,如果你不關心任何相冊只需使用:/page_id/photos。現在

,如果使用令牌的用戶訪問,照片將是頁面(在任的上述兩種情況)上載的,但它會出現在頁面牆下的部分:

在頁面名稱

如果你想你的照片是在頁面的時間表可見最近的帖子被別人;照片必須代表頁面本身發佈 - 使用頁面訪問令牌,而不是用戶訪問令牌。

要獲取頁面訪問令牌查詢:/me/accounts,並獲得許可:manage_pagesDemo

+0

雅我已經嘗試上傳使用頁面訪問令牌(問題中提到)的照片,這是什麼導致我無效appsecret_proof參數錯誤 – vinayhudli

+0

你檢查了這個討論:http://stackoverflow.com/questions/18683421/why-do -i-get-invalid-appsecret-proof-provided-the-api-argument? –

+0

但是您說您可以在第二條評論中使用'page_id/photos'發佈照片? –

相關問題