当前位置: 首页 > 知识库问答 >
问题:

Facebook Graph API和Django-Facebook-将链接和照片发布到页面提要

岳阳飙
2023-03-14
@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)

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

共有1个答案

荆学民
2023-03-14

Facebook Graph API PHP SDK按页发布

找到了。有一个不同的访问令牌用于模拟要作为页面发布的页面。您可以从/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']

            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')
 类似资料:
  • 问题内容: 我有一个带有按钮的应用程序,该应用程序可以打开Facebook页面。它检查用户是否已安装Facebook,并应在应用程序中打开页面。如果未安装,则仅使用Safari打开页面。但是,它不起作用。如果用户安装了Facebook,我怀疑这与地址错误有关: 问题答案: 问题在于您的Facebook URL的格式,因此请注意格式。我使用此扩展名打开网址。您以希望它们尝试打开的顺序为它提供了一组U

  • 问题内容: 我正在尝试将图片张贴到Facebook的墙上。我已成功登录并在墙上张贴文字。但是,当我尝试发布图片时,没有任何反应。 我正在使用Android Facebook SDK。 这是我到目前为止的内容: Toast显示8733,这意味着字节数组不为空 注意 Logcat输出一些警告(不是错误): (在彼此下方显示几次。) 我究竟做错了什么? 解决了。 这是我所做的,以使其正常工作: 和辅助方

  • 问题内容: 我正在尝试在Facebook页面的墙上张贴帖子。我可以使用App Access令牌在用户墙上发布信息。 通过扩展DefaultFacebookClient获得了应用程序访问令牌 有了这个,我可以使用appID和appSecret发布到用户墙。但是,当我尝试发布到Page Wall时,出现错误“用户未授权应用程序执行此操作” 有人可以建议吗? 问题答案: 应用程序访问令牌是最基本的令牌,

  • 我希望有人能帮我解决这个问题,因为这似乎是一个简单的问题,但在过去的几个小时里,我一直在努力解决这个问题,没有任何安慰。好的,我按照A2托管指南设置了Django。 我只是无法表达我的观点。py文件。 让我给你看一些文件,因为我希望这只是一些明显的错误。 public_html/mysite/mysite/setup。py: public_html/mysite/mysite/url。py: pu

  • 了解如何将 Apple 照片图库迁移到 Lightroom - Adobe 的全新一体化服务,专为摄影爱好者设计。 准备要进行迁移的 Apple 照片图库 请确保将您要迁移的 Apple 照片图库设置为“系统照片图库”。要将图库设置为“系统照片图库”,请执行以下步骤: 打开 Apple 照片,并在菜单栏中选择偏好设置。 单击通用标签,然后在图库位置下方选择用作系统照片图库。 选择“用作系统照片图库

  • 我用iOS SDK把一段视频发到了Facebook的个人资料上,效果很好。但当我尝试使用相同的代码,并将原生视频发布到Facebook页面时,它失败了,出现了以下错误: (#200)应用程序没有发布到目标的权限 “app没有权限发帖到目标”是什么意思?为了在页面上发布视频,我应该使用特殊权限吗? 谢了!