【发布时间】: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