2012-09-28 75 views
0

我創建了一個Facebook應用程序,我將使用它以編程方式將信息發佈到Facebook。我已經準備好了,所以我可以發佈到我的牆上,但不是我想要發佈的頁面(爲此我是2個管理員中的1個)。restFB - 無法發佈到頁面 - 僅限我的牆壁

這個職位,以我的頁面就好:

FacebookClient facebookClient = new DefaultFacebookClient("<ACCESS_TOKEN>"); 
FacebookType publishMessageResponse = facebookClient.publish("<MY_FB_NAME>/feed", FacebookType.class, Parameter.with("message", "Testing...")); 

,但如果我嘗試後的頁面,我得到一個錯誤:

com.restfb.exception.FacebookOAuthException:收到的Facebook的錯誤響應類型OAuthException:(#200)的用戶沒有授權的應用程序來執行此操作

的代碼是一樣的,除了我與頁面的ID代替我的名字:

FacebookClient facebookClient = new DefaultFacebookClient("<ACCESS_TOKEN>"); 
FacebookType publishMessageResponse = facebookClient.publish("<THE_PAGE_ID>/feed", FacebookType.class, Parameter.with("message", "Testing...")); 

該應用程序被列爲該頁面的應用程序之一。

感謝任何幫助, 弗蘭克

回答

0

你確定你有正確的(publish_streamPermission

您需要將其作爲用戶發佈到除他們自己的配置文件之外的其他位置。

+0

我不這麼認爲,代碼就是這兩行。我會研究這一點,但如果你不能指出我在設置權限方面的正確方向,我會很感激。謝謝。 – Frank

+0

閱讀[身份驗證](https://developers.facebook.com/docs/authentication/)文檔 - 它解釋了所有身份驗證流程 – Igy

+0

來澄清 - 發佈是作爲應用程序(而不是用戶)完成的。 – Frank