2011-09-21 196 views
1

我想知道是否可以發佈到在iOS中使用Facebook創建的Facebook應用程序頁面的牆上。我不想使用用戶登錄信息發佈到自己的牆上,而是希望在應用的頁面上發佈更新的開放遊戲。這可能嗎?iOS發佈到Facebook應用程序牆

+0

詳細說明您的問題? – rptwsthi

回答

1

是的,這是可能的。從http://developers.facebook.com/docs/reference/api/application/

要執行以下操作作爲一個應用程序頁面,而不是當前用戶,則必須使用應用程序的頁面訪問令牌,而不是用戶訪問令牌通常用於修改圖形API的對象,也不是應用程序訪問令牌。此訪問令牌可以通過使用manage_pages權限向/ USER_ID /帳戶發出HTTP GET來檢索。這將返回用戶具有管理訪問權限的頁面(包括應用程序配置文件頁面)的列表,以及每個頁面的access_token。

...

您可以通過發出HTTP POST請求APP_ID /進料口連接創建一個鏈接,張貼或狀態信息。要查看更多詳細信息,請參閱鏈接,帖子和狀態消息文檔。

要在發佈到牆上時(即作爲應用程序發佈而不是當前用戶發佈)模擬應用程序,必須使用具有manage_pages和publish_stream權限的應用程序頁面access_token,如上面的應用程序訪問標記所述。

因此,您首先必須向API請求應用程序頁面訪問令牌,然後使用此訪問令牌在牆上張貼。 Facebook iOS SDK有助於構建上述文檔中提到的Graph API調用。

+0

「要在發佈到牆上時(即作爲應用程序發佈而不是當前用戶發佈)模擬應用程序,您必須使用具有manage_pages和publish_stream權限的應用程序頁面access_token,如上面的應用程序訪問令牌中所述。這是我想要做的,但我如何獲得應用頁面訪問令牌?它在文檔中說:https://graph.facebook.com/oauth/access_token? client_id = YOUR_APP_ID&client_secret = YOUR_APP_SECRET& grant_type = client_credentials但是這是什麼給我的?謝謝! –

+0

不,您提及的電話會爲您提供應用程序登錄訪問令牌,這是不相同的。您需要檢索應用程序頁面訪問令牌,並通過使用具有管理應用程序頁面權限的用戶登錄,然後如上所述獲取'/ USER_ID/accounts'來獲取該頁面。 –

+0

啊,是的,這是有道理的。所以我這樣做了,併發送HTTP POST到頁面,並且我得到了響應http://graph.facebook.com/245547652122925_282887395055617。這表明它已發佈到Facebook,但在實際頁面上沒有帖子。任何想法爲什麼? –

相關問題