如何使用python在facebook上写一篇文章

sow*_*mya 8 python facebook-graph-api facebook-sdk-4.0

我已经尝试使用我在谷歌上找到的示例代码..

import facebook

def main():
   # Fill in the values noted in previous steps here
    cfg = {
    "page_id"      : "XXXXXXXXXXXXXX",  # Step 1
    "access_token" : "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"   # Step 3
    }

    api = get_api(cfg)
    msg = "Hello, world!"
    status = api.put_wall_post(msg)

def get_api(cfg):
     graph = facebook.GraphAPI(cfg['access_token'])
     # Get page token to post as the page. You can skip 
     # the following if you want to post as yourself. 
     resp = graph.get_object('me/accounts')
     page_access_token = None
    for page in resp['data']:
        if page['id'] == cfg['page_id']:
            page_access_token = page['access_token']
    graph = facebook.GraphAPI(page_access_token)
    return graph

if __name__ == "__main__":
     main()
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

断言错误:写入操作需要在线访问令牌 status = api.put_wall_post(msg)

有人可以帮我解决这个问题吗?

图片

sow*_*mya 5

要使用 python 向 facebook 写帖子,我们需要 access_token。

graph = facebook.GraphAPI(access_token="XXXXXXXX")
print graph
#to post to your wall
graph.put_object("me", "feed", message="Posting on my wall1!")
#to get your posts/feed
feed = graph.get_connections("me", "feed")
post = feed["data"]
print post
#to put comments for particular post id
graph.put_object(post["id"], "comments", message="First!")
Run Code Online (Sandbox Code Playgroud)


san*_*mar 2

希望,如果您提供页面 ID 和访问令牌,上述代码可以正常工作。请按照以下步骤获取访问令牌和页面 ID。

  1. 转到图形 API 资源管理器

2.从下拉菜单中选择您的应用程序

3.点击“获取访问令牌”

4.选择manage_pages权限(你可能还需要user_events权限,不确定)

5.现在访问 me/accounts 连接并复制页面的 access_token

6.单击您的页面 ID

7.将页面的access_token添加到GET字段中

8.调用你想要的连接(例如:PAGE_ID/events)

该主题已在Facebook 页面访问令牌中讨论过