2011-11-22 84 views
3

我想構建一個自定義帖子發佈到我的應用程序的一個facebook頁面。我在facebook上看到documentation,「from」只是只讀屬性?這是一種辦法嗎?發佈到使用JavaScript API與特定用戶的頁面牆

 
var request = { 
    message: 'test 1234', 
    access_token: ACCESS_TOKEN, 
    from: { 
     id: MY_APP_ID, 
     category: "Other", 
     name: "My great app" 
    } 
}; 

FB.api('/' + UserPageId + '/feed', post, request); 

但不是來自我的應用程序的帖子,來自擁有該頁面的「UID」。

回答

1

您必須檢索訪問令牌作爲您的應用程序。按照facebook authentication documentation中的說明,在部分下的應用程序登錄,您將檢索正確的訪問令牌 - 在調用API時使用該令牌,並且將代表應用程序執行任何操作。

這是查詢應用程序訪問令牌的網址。

https://graph.facebook.com/oauth/access_token? 
client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET& 
grant_type=client_credentials 


如果你想要發佈代表 PAGE過程的故事,是一個有點不同(其還詳細介紹了以上鍊接)。你必須授予 manage_pages權限:

https://www.facebook.com/dialog/oauth? 
client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=manage_pages& 
response_type=token 

然後你就可以看到所有的用戶管理通過查詢該網址的頁面的列表:

https://graph.facebook.com/me/accounts?access_token=TOKEN_FROM_ABOVE 

它會給你的頁面列表名稱,頁面ID和頁面訪問令牌。使用這些令牌代表頁面調用圖形api。

+0

總而言之,爲全家帶來歡樂。 – Lix

+0

我使用的是由facebook提供的訪問令牌,謝謝你的注意。 – Joselo

+0

他們都是由facebook提供的。你應該閱讀我上面發佈的文檔鏈接。有不同類型的訪問令牌。爲了作爲您的應用發佈,您必須使用正確的訪問令牌。 – Lix

相關問題