我如何发布电影"观看"或者"想要观看"通过Open Graph?

时间:2013-04-17 14:25:12

标签: facebook facebook-graph-api collections facebook-opengraph movies

我希望我的应用程序的用户能够将他们“看过”的电影添加到他们的时间轴 - 特别是在他们的时间轴的“电影”集合中,如展示这里:

enter image description here

这些活动似乎仅通过“电影”应用程序(Facebook内部控制的应用程序)发布。是否无法通过video_watchesvideo_wants_to_watch操作以编程方式将电影添加到其中一个集合中?

我可以看到任何应用程序都可以通过文档

通过这些操作发布

但它们最终会在另一个应用程序的集合下“沙盒化”(如果应用程序为该特定操作/对象对设置了集合)。

此外,似乎没有办法将应用程序的集合数据绑定到电影集合中,就像音乐集合似乎 - 这就是我假设第三方应用程序的video_watches数据会附加或与之结合的方式Facebook的“电影”应用数据。

我尝试按照https://developers.facebook.com/docs/opengraph/guides/collections/#datatodefaultsections上的文档创建一个用于集成应用程序数据的URL,但它似乎根本不起作用。

https://www.facebook.com/me/movies?[appname]什么都不做。它只会将您带到时间轴上的“电影”集合,而无法将应用的数据添加到该部分。没有像此处显示的内容(from the Facebook documentation音乐,您可以选择将应用程序的数据添加到Movies集合中:

enter image description here

此时此仅为“音乐”系列提供的内容吗?其他“第一方”收藏(音乐除外)何时接受“第三方”应用数据?

另见相关问题:

1 个答案:

答案 0 :(得分:1)

您需要使用此方法打开图表项:https://developers.facebook.com/docs/reference/opengraph/action-type/video.wants_to_watch

如果您使用movie.other类型的开放图形对象,则可以使用:

https://graph.facebook.com/me/video.wants_to_watch?access_token=ACCESS_TOKEN&method=POST&other=http%3A%2F%2Fsamples.ogp.me%2F467235199955838

我使用trakt.tv来获取电影打开的图形对象。例如,如果您想将Star Wars Episode VI添加到facebook上的whatchlist,您可以使用:

https://graph.facebook.com/me/video.wants_to_watch?access_token=ACCESS_TOKEN&method=POST&movie=http://trakt.tv/movie/star-wars-episode-vi-return-of-the-jedi-1983

请注意,在trakt.tv中,打开的图表是电影。

你也可以这样做来添加观看的电影,评分,添加书籍,音乐...... https://developers.facebook.com/docs/reference/opengraph/action-type