如何通过 Facebook 应用程序编程“按下”点赞按钮?

6

我正在开发这个Facebook应用程序,想知道是否可能(以及如何),通过Facebook PHP Graph API编程,按下某个页面上的某个“赞”按钮?

当然,这在我的应用程序中是可选的... 我还没有准备好真正解释我正在做什么应用程序,但编写这样的功能将是有趣的。

有没有可能做到呢?


1
从浏览器所做的一切都是JS或发送HTTP请求到接收器的角度来看,这应该是可能的。 - Julius F
3个回答

6
根据您的描述,似乎您想让用户在不知情的情况下喜欢某些内容,而不是通过点击“喜欢”按钮来实现。我认为这种交互方式不被Facebook所允许。然而,有各种黑帽子的方法可以实现这一点,其中一个比较复杂的方法在此描述:http://www.liquidrhymes.com/2010/08/25/smoking-hot-bartender-is-some-smoking-hot-facebook-spam/ 更新:抱歉,我可能错了。如果您从用户那里获得了stream_publish扩展权限,您可以通过向/POST_ID/likes进行POST操作来代表他们喜欢某篇文章。请参见Facebook的发布文档:http://developers.facebook.com/docs/api

是的,这是用于在满足某些条件时进行“自动点赞”的功能,所有这些都是可配置的,用户可以完全禁用它。虽然我不想在Facebook上点赞帖子,但我想在另一个页面上点赞某些东西,如果你必须知道,我正在谈论IMDb电影。 - rfgamaral
请查看这个线程:http://forum.developers.facebook.net/viewtopic.php?pid=227438 - Denis
1
Denis,你的链接现在已经损坏了。FYI - Owen McAlack

5

你不能这样做。Facebook不允许你对/POST_ID/likes进行POST请求,你只能进行GET请求以检索他们的喜欢。你正在尝试违反Facebook的服务条款。我建议您只需添加一个喜欢按钮,并在用户继续使用应用程序之前“强制”他们点赞。然而,在我看来,即使这样做也有点愚蠢,因为他们可以在使用您的应用程序后立即取消点赞。


2
这个想法并不是让你喜欢我的应用程序。 - rfgamaral
您可以使用图形 API 点赞帖子,但您的应用程序需要被列入白名单! - happyhardik

1

我也曾经寻找过同样的东西,但并不是为了强迫用户喜欢某些东西,而是为了保护他们自己。

我的需求是这样的:在一个网站上(可能是多个页面),有一个“我喜欢”按钮,实现方式与 Facebook 描述的相同。

每当用户访问该页面时,浏览器都会通过包含该按钮的 iframe 向 Facebook 发送请求,并提供我们从 Web 服务器日志文件中所熟悉的所有信息。

如果用户以前登录过 Facebook 并且没有清除缓存,则请求还将包含标识 Facebook 用户的 cookie。

因此,Facebook 不仅知道用户在这些页面上的所有活动,而且比分析数据更加详细。

因此,我希望用户只在决定时才提供此信息。

我的解决方案是在页面上放置一个按钮(仅作为图形)。当用户单击它时,应打开一个新框架,只有在那里才应执行 Facebook 代码。

显然,在新框架上,我不能放置正常的“我喜欢”代码,因为这需要用户进行第二次点击。此时,我需要“以编程方式单击‘我喜欢’按钮”。

这不是一个OpenGraph的解决方案,但它可以工作:该框架只需重定向到http://www.facebook.com/share.php?u=URL


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