首页 > 解决方案 > facebook sdk for python 中的publish_actions 权限

问题描述

我正在使用 facebook-sdk (v. 2.12 for facebook) 在 django 1.11 中开发应用程序。

我在添加在墙上发布内容的权限时遇到问题。我收到一个错误:

(#200) Requires either publish_actions permission, or manage_pages and publish_pages as an admin with sufficient administrative permission

下面是我的代码:

设置.py

SOCIAL_AUTH_FACEBOOK_KEY = '###########'
SOCIAL_AUTH_FACEBOOK_SECRET = '############'
SOCIAL_AUTH_FACEBOOK_API_VERSION = '2.12'

view.py 中的代码

from social_django.models import UserSocialAuth
import facebook

facebook_login = UserSocialAuth.objects.get(provider='facebook')
oauth_token = facebook_login.extra_data["access_token"]
graph = facebook.GraphAPI(oauth_token, version="2.12")
profile = graph.get_object(facebook_login.extra_data['id'])
graph.put_object(parent_object='me', connection_name='feed', message='Hello, world - test :)')

我在最后一行出现错误:

graph.put_object(parent_object='me', connection_name='feed', message='Hello, world - test :)')

标签: pythondjangofacebookapisdk

解决方案


推荐阅读