2011-10-06 192 views
0

我正在使用RestFb作爲Java包裝來調用Facebook圖形API。我想以管理員的身份發佈到我的粉絲頁面。目前,所有帖子均顯示爲我的個人帖子。我已將access_code用作「manage_pages」作爲權限之一。這裏是我的代碼:如何發佈到Facebook粉絲頁面牆作爲管理員

public void postOnWall(String wallId, String message, String picture, String link, String linkname, String caption, String description) throws FacebookException { 
     facebookClient.publish(wallId+"/feed", FacebookType.class, 
        Parameter.with("message", message), 
        Parameter.with("picture", picture), 
        Parameter.with("link", link), 
        Parameter.with("name", linkname), 
        Parameter.with("caption", caption), 
        Parameter.with("description", description)); 
    } 

,並在我的調用方法:

try { 
      FacebookService facebookService = new FacebookService("access_token"); 
      facebookService.postOnWall("page_id", comment, "image", "link", title, "caption", description); 
     } catch (FacebookException e1) { 
      e1.printStackTrace(); 
     } 

我已經取代與實際值雙引號的所有參數。還需要什麼?

回答

2

要發佈的頁面本身就需要使用頁面訪問令牌,

要獲取這一點,你需要:

  • 從用戶
  • 訪問/me/accounts連接獲取manage_pages許可對於該用戶
  • 從該結果獲得每個頁面的訪問令牌/me/accounts調用
  • Pos使用頁面訪問令牌
+0

儘管downvote噸至/{page id}/feed,我敢肯定我是對這個,除非有一些細節在原來的問題 – Igy

+0

由於缺少卵黃抗體,剛纔我想通了,我沒不會降低你的答案。我只需要使用/ me/accounts連接。只需輸入https://graph.facebook.com/me/accounts?access_token="my訪問令牌即可獲得響應「即可獲得該代碼。 – Jayz

相關問題