【问题标题】:Getting posts from users using facebook sdk and flask使用 facebook sdk 和烧瓶从用户那里获取帖子
【发布时间】:2015-07-03 13:01:05
【问题描述】:

我按照我在网上找到的几个示例让人们登录我的网站,这很有效,但是当我尝试获取他们的帖子时,我卡住了。

我尝试获取这样的帖子(在我的@app.before_request 上,我处理令牌并检查用户是新用户还是旧用户):

        postss = []
        user.access_token = result['access_token']
        graph = GraphAPI(result['access_token'])
        profile = graph.get_object('me')
        posts = graph.get_connections(profile['id'], 'posts')
        while True:
            try:
                for post in posts['data']:
                    postss.append(post)
                posts = requests.get(posts['paging']['next']).json()
            except KeyError:
                break

但最后postss列表是空的,实际上posts变量是空的!

即使用户之前登录过,问题仍然存在,所以这不是问题。

提前谢谢你!

【问题讨论】:

  • 您是否要求用户获得访问其帖子所需的权限...?
  • @CBroe 不是 facebook-sdk 自己处理的吗?我在应用设置中没有找到该选项,所以我不确定如何正确操作?
  • 您需要在登录对话框的调用中指定要向用户请求的权限。 (如何使用您的特定 SDK 做到这一点,您需要自己去研究;我猜应该记录在案。)
  • @CBroe 哦,我明白了。我在 sdk 的 github 页面中发现了这一点,并在权限中添加了“user_posts”(当我尝试使用 Facebook 的登录按钮登录时它们现在显示),但我的代码仍然无法正常工作。仍然没有帖子。
  • 输出实际被使用的访问令牌,并通过FB调试工具查看它包含哪些权限,或者使用它在Graph API Explorer中请求/me/posts - 什么这让你明白了吗?

标签: python facebook python-2.7 flask


【解决方案1】:

我只需要更正权限即可获得权限范围内的帖子。谢谢 CBroe。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多