使用Facebook API获取“已观看”电影/电视节目列表或“已读”书籍列表?

5
我的Facebook个人资料最近已经迁移到新版面。在“关于”页面中,我发现电影/电视节目部分被分成了3个标签“已观看”,“想观看”,“赞”。类似的情况也适用于图书部分。
我知道我们可以使用“/me/movies”获取用户喜欢的电影列表。然而,我找不到获取“已观看”和“想观看”列表的方法,这让我很感兴趣。
有什么建议可以访问(读取/写入)这些列表,除了已经提供的电影/电视节目/图书的“喜欢”列表?非常感谢!
2个回答

9

video.watches 截至2018年4月4日,没有返回数据。 https://developers.facebook.com/docs/reference/opengraph/action-type/video.watches/

如果你使用Graph API Explorer并指向: https://graph.facebook.com/me/video.watches

那么它将会给你一个观看过的视频列表。

如果没有,请确保你已经授予user_actions.video权限,方法是先点击Get Access Token按钮,然后在User Data Permissions下勾选用户行为-视频,并获取新的访问令牌。

我的担忧是似乎没有一种实际上可以通过Graph编程方式发布到这些集合的方法。你可以使用video_watches操作来发布从你自己的应用程序观看的电影,但它不会将其添加到“我观看过的电影”集合中,该集合由“电影”应用程序控制(似乎只有Facebook本身才能通过)。我看不到任何以Movies应用程序身份发布的访问令牌的方法。因此,无法通过Graph发布“我观看过的电影”或“我想看的电影”。它最终将在你自己应用程序的集合中被隔离。

如果这是不正确的,请有人说明如何完成此操作。


感谢这个有用的信息。我会深入研究这个方向,并在发现有趣的内容时分享。 - toppest
@NeerajSingh:你能告诉我你是如何获取所有已观看电影的吗? - user123
1
@Karimkhan:只需使用Facebook Graph Explorer工具,为用户'user_actions.video'设置权限,并提交'me?fields=video_watches'即可。 - Nono
?fields=video_watches 不起作用,这会导致错误:"message": "(#100) Unknown fields: video_watches.", "type": "OAuthException", "code": 100应该是 video.watches。 - Daniel Steiner
我的应用程序获取了所需的权限后,是否有任何方法可以通过SDK获取用户已标记为观看过或在Facebook上评价过的电影列表? - SexyBeast
显示剩余2条评论

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接