我正在做的基本想法。我想抓住用户的喜欢并在CLI应用程序中打印它们(使用Twisted框架监听GET / POST消息的Python脚本)。
我通过带有此HTML的内联画布完成了OAuth:
<a target='_top' href="https://www.facebook.com/dialog/oauth/?client_id=1111111111111&redirect_uri=https://apps.facebook.com/xxxxxxx/&scope=user_likes">Grant permissions</a>
一切似乎都很好吗?
好的,现在我已经去了Facebook App部分的实时订阅部分并添加了
见图片*:http://i.stack.imgur.com/l2I3t.png 当我运行测试时,我的python代码成功返回结果,请参阅*:http://i.stack.imgur.com/9D2EK.png
所以现在我被困了。因为我现在期望发生的事情是,当我喜欢时,回调会出现在我的回调脚本中。我只是打印给render_POST和render_GET的任何东西,GET响应很好,例如
GET {'hub.verify_token': ['test'], 'hub.challenge': ['73678294'], 'hub.mode': ['subscribe']}
GET {'hub.verify_token': ['test'], 'hub.challenge': ['2038003566'], 'hub.mode': ['subscribe']}
但是当我离开并喜欢某些东西时,无论是作为我自己还是作为测试用户(OAuth已完成),都没有POST值。什么都没有!
我认为这里有一些我不知道的东西。我期待看到像
这样的东西{
"data": [
{
"category": "Author",
"name": "Iain M. Banks",
"id": "111960934488822",
"created_time": "2013-04-22T13:21:42+0000"
},
{
"category": "Movie",
"name": "The Life Of Brian",
"id": "110881634936650",
"created_time": "2012-12-17T07:48:24+0000"
}
],
"paging": {
"next": "https://graph.facebook.com/111111111/likes?limit=2&offset=2&__after_id=110881698346650"
}
}
在我的POST中,以便我可以继续我的其余代码。 我希望有人可以为我解决这个问题! 提前谢谢!
* 您需要至少10个声望才能发布图片
答案 0 :(得分:1)
字段likes
对应于用户/喜欢
此用户喜欢的所有网页。
User对象支持以下连接
此对象支持以下连接的实时更新:供稿,朋友,活动,兴趣,音乐,书籍,电影,电视,喜欢,签到。
所以喜欢某些东西可能无法满足你的需求。您要确保所喜欢的对象是一个页面。只有这样,Facebook才会发布回调。
另外确保您看到POST变量,这些变量将发生在request.args而不是request
http://twistedmatrix.com/documents/10.1.0/web/howto/web-in-60/handling-posts.html