2011-03-08 63 views
0

我想使用我的應用程序發佈一些消息到牆上。 但由於某種原因,我的用戶想在牆上顯示頁面名稱而不是用戶名。 我想也許我可以使用[使用Facebook作爲頁面] menu.http://stackoverflow.com/questions/2901316/post-to-wall-as-facebook-app-not-as-a-user 但我是錯誤。在這種情況下,我無法在畫布頁面中使用我的應用程序。 我看到了youtube app。他們可以以頁面用戶身份發佈消息。 http://apps.facebook.com/videobox/pages 我錯過了什麼嗎? 任何想法都會有所幫助。 謝謝![facebook]我可以使用頁面用戶將消息張貼到牆上嗎?

回答

1

您是否希望發佈到頁面的牆?您的應用程序將需要下列2個擴展權限從用戶:

  • publish_stream
  • manage_pages

有了這兩個權限,你可以先得到所有用戶的頁面的列表與頁面的訪問令牌管理員,沿如下:

GET網址:https://graph.facebook.com/me/accounts?access_token= {} user_access_token

ONC如果你有頁面的access_token,你現在可以發佈到頁面的牆面如下:

POST URL: https://graph.facebook.com/{page_id}/feed 
POST BODY: access_token={page_access_token}&message=Test+Post 

我希望這有助於。

+0

JohnnyO,謝謝你的迴應。就像你說的那樣,我也是這樣做的。我使用了user_access_token。我無法獲得頁面用戶的access_token。而且,我在牆上獲得了用戶名。無論如何,我可以得到頁面的access_token?謝謝。 – 2011-03-08 05:30:34

+0

你有用戶的manage_pages權限嗎?如果是的話,當你調用這個API時你看到了什麼? https://graph.facebook.com/me/accounts?access_token={user_access_token} – 2011-03-08 06:40:02

+0

謝謝您的信息! 我的確如你所說。但我仍然在我的頁面中獲得用戶名。 昨晚我查了一下facebook Graph API文檔。 我發現我可以使用user_access_token來獲取page_user_access_token。 就是這樣。 https://graph.facebook.com/me/accounts?access_token=user_access_token $然後,我嘗試使用page_user_access_token發佈一些消息,就像您告訴我的一樣。 而且,我做到了! 現在,我可以使用我的網頁名稱將消息發佈到我的牆上! 非常感謝你! – 2011-03-09 02:37:30

相關問題