Facebook图形API&;django facebook-将链接和照片发布到页面提要

Facebook图形API&;django facebook-将链接和照片发布到页面提要,django,facebook-graph-api,django-facebook,Django,Facebook Graph Api,Django Facebook,我正在尝试发布到多个页面的提要。当我发布简单的文本时,没问题。然而,当我试图上传一张照片甚至一个链接时,该项目确实会被发布到提要中,但它会被发布到“他人最近的帖子”部分,而不是页面提要本身 它以我的身份发布,而不是页面。我是否需要做一些特殊的事情来在页面提要(如页面)中发布带有链接和/或照片的项目? 找到了。有一个不同的访问令牌用于模拟要作为页面发布的页面。您可以从/me/accounts获得该标记,并使用该标记作为页面发布。 更新的工作代码: @facebook_required_lazy(s

我正在尝试发布到多个页面的提要。当我发布简单的文本时,没问题。然而,当我试图上传一张照片甚至一个链接时,该项目确实会被发布到提要中,但它会被发布到“他人最近的帖子”部分,而不是页面提要本身

它以我的身份发布,而不是页面。我是否需要做一些特殊的事情来在页面提要(如页面)中发布带有链接和/或照片的项目?

找到了。有一个不同的访问令牌用于模拟要作为页面发布的页面。您可以从/me/accounts获得该标记,并使用该标记作为页面发布。 更新的工作代码:

@facebook_required_lazy(scope=['manage_pages', 'publish_stream', 'photo_upload'])
def index(request):
    if request.method == 'POST':
        form = CPYPosterForm(request.POST)

        if form.is_valid():
            fb = require_persistent_graph(request)
            msg = form.cleaned_data['msg']
            pages = form.cleaned_data['pages']

            res = dict()
            for p in pages:
                try:
                    key = PAGE_CHOICES[p]
                except KeyError:
                    key = p
                res[key] = fb.set('{page_id}/feed'.format(page_id=p), message=msg)
@facebook_required_lazy(scope=['manage_pages', 'publish_stream', 'photo_upload'])
def index(request):
    if request.method == 'POST':
        form = CPYPosterForm(request.POST)

        if form.is_valid():
            fb = require_persistent_graph(request)
            msg = form.cleaned_data['msg']
            pages = form.cleaned_data['pages']

            me_accounts = fb.get('/me/accounts')
            access_token = None

            resp = dict()
            for p in pages:
                for d in me_accounts['data']:
                    if d['id'] == p:
                        access_token = d['access_token']
                try:
                    key = PAGE_CHOICES[p]
                except KeyError:
                    key = p

                openfb = OpenFacebook(access_token)
                resp[key] = openfb.set('{page_id}/feed'.format(page_id=p), message=msg, link='http://www.espn.com')