0

我在做什么的基本想法。我想获取用户的喜欢并在 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 应用部分中的实时订阅部分并添加了

参见图片*: 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 个声望才能发布图片

4

1 回答 1

1

该字段likes对应于用户/喜欢

该用户喜欢的所有页面。

User 对象支持以下连接

此对象支持以下连接的实时更新:提要、朋友、活动、兴趣、音乐、书籍、电影、电视、喜欢、签到。

https://developers.facebook.com/docs/reference/api/user/

所以喜欢某样东西可能无法得到你想要的。你要确保喜欢的对象是一个页面。只有这样,Facebook 才会发布到回调。

另外确保您看到 POST 变量,这将出现在 request.args 而不是request

http://twistedmatrix.com/documents/10.1.0/web/howto/web-in-60/handling-posts.html

于 2013-05-02T23:35:39.030 回答