【问题标题】:How to post Movies I've "Watched" or "Want to Watch" via Open Graph?如何通过 Open Graph 发布我“看过”或“想看”的电影?
【发布时间】:2013-04-10 08:53:45
【问题描述】:

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

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

我可以看到任何应用程序都可以通过文档通过这些操作发布

但它们最终会被“沙盒化”在不同应用程序的 Collection 下(如果应用程序为该特定操作/对象对设置了 Collection)。

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

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

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

这是目前只有“Music”系列才有的东西吗?其他“第一方”收藏(音乐除外)何时会接受“第三方”应用数据?

另请参阅相关问题:

【问题讨论】:

  • 愚蠢的问题,你一直在说沙盒......你的行动真的得到批准了吗?
  • 我可以在/me/video.watches 上发帖,但它也不会出现在观看列表中。我还注意到时间线中的消息略有不同(“Régis 已观看 XXX”与“Régis 已将 XXX 添加到:已观看的电影”)。 Goodreads 能够更改书籍的内容,但也许他们拥有对 API 的特权访问权限。

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


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-17
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    相关资源
    最近更新 更多