2014-06-05 111 views
2

我想發佈到Facebook頁面我用Python facebook-sdk管理,但我無法弄清楚如何去做。我可以張貼到我的Facebook牆上,像這樣:Python的facebook-sdk張貼到頁面

graph.put_object("me", "feed", message='My message goes here') 

我能得到我的管理頁面和訪問令牌就像這樣:

fbpages = graph.request('me/accounts') 

但我無法找到任何資源,指示如何實際上然後使用訪問令牌發佈到頁面。我想它會是這樣的:

graph.put_object("me", "page id", "access token", message='My message goes here') 

我怎麼會真的去做這個與Python的Facebook的Facebook的?

我正在使用'pythonforfacebook/facebook-sdk'。

+0

您應該知道您使用的具有put_object的SDK。但是在你的牆上張貼你/我/喂。要在頁面牆上發佈信息,請執行/ {page_id}/feed – WizKid

+0

謝謝你,這幫助我弄明白了。在使用Facebook進行驗證時,使用頁面訪問令牌代替用戶訪問令牌。 – user2547755

回答

5

感謝WizKid指引我朝着正確的方向前進。對於任何人有這個問題也就迎刃而解了,像這樣:

graph = facebook.GraphAPI(page_access_token) 
graph.put_object("page id", "feed", message='My message goes here') 
1

有了新的API(V2.8),你可以使用下面的代碼:

import facebook 
def main(): 
    graph = facebook.GraphAPI(access_token='your_user_access_token', version='2.8') 
    #if version 2.8 show error use 2.6 
    attachment = { 
     'name': 'Link name' 
     'link': 'https://www.example.com/', 
     'caption': 'Check out this example', 
     'description': 'This is a longer description of the attachment', 
     'picture': 'https://www.example.com/thumbnail.jpg' 
    } 

    graph.put_wall_post(message='Check this out...', attachment=attachment, profile_id='your_page_id') 

if __name__ == "__main__": 
    main() 

您可以更改附件爲您需要。如果有人需要使用新的API,我認爲這會很有幫助。你需要先安裝facebook sdk。

pip install facebook-sdk