【问题标题】:Getting facebook id of all persons who shared a particular video uploaded on youtube获取所有分享在 youtube 上上传的特定视频的人的 facebook id
【发布时间】:2012-05-22 17:57:47
【问题描述】:

假设我在 youtube 上上传了一个视频,有人通过点击 youtube 上的“分享”按钮在 facebook 上分享了该视频。我怎么能得到那个人的 facebook id 或用户名。我尝试使用 youtube gdata api,也尝试了 facebook graph api,但未能成功。我很确定这是可能的,因为我已经在网站上看到了此功能。

【问题讨论】:

  • 你在哪里见过这个?如果 Facebook 允许您获取此类数据,我会非常感到惊讶。 (如果没有别的,这似乎在隐私方面有问题。)
  • 是的,路易斯,我完全同意你的看法。我也认为fb不允许获取这种数据。我想它可以通过 youtube api 实现,但不知道具体如何。我在一个跟踪特定 youtube 视频的网站上看到了此功能,并通过单击 youtube 共享按钮显示共享该视频的用户的名称和 fb id。我为 twitter 分享实现了相同的功能,这很容易,因为 twitter 提供了按 videoId 功能进行搜索,但 facebook 没有。

标签: java facebook-graph-api youtube-api


【解决方案1】:

这只有 YouTube Facebook 应用程序的开发者才能知道。您可以获取分享特定视频的当前用户的所有朋友

例如,

SELECT link_id, owner, owner_comment, created_time, title, summary, url, picture, image_urls FROM link WHERE owner in (select uid2 from friend where uid1 = me() limit 5) and strpos(url, 'lmDTSQtK20c') >= 0

效率不高,但很有效。

第二种方法是使用 /search

/search?q=http://www.youtube.com/watch?v=YOUTUBEID&type=post

应该搜索公开帖子

【讨论】:

  • 感谢您的回复,但我的要求是获取所有分享特定 youtube 视频的 fb 用户。
  • @user1304683 好吧,我不知道如何改写它。 API 不会让您访问整个 Facebook 用户群,只是一些公共连接对象和添加您的应用程序的用户。您无法获取该信息(共享 YouTube 视频的 Facebook 用户)。如果可能的话,这将违反 Facebook 的隐私政策,而不是 API 的设置方式。分享按钮无法访问该信息。
猜你喜欢
  • 2012-10-28
  • 2016-08-05
  • 1970-01-01
  • 1970-01-01
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 2012-01-20
  • 1970-01-01
相关资源
最近更新 更多