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

时间:2010-09-11 20:23:15

标签: php facebook facebook-graph-api facebook-like

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

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

有可能吗?

3 个答案:

答案 0 :(得分:6)

根据您的描述,听起来您正试图让用户喜欢某些东西,而用户却不会故意点击相似按钮。我认为,这种互动并不被Facebook所宽恕。虽然有各种各样的黑色方法可以实现这一点,但这里描述了一个相当复杂的方法:http://www.liquidrhymes.com/2010/08/25/smoking-hot-bartender-is-some-smoking-hot-facebook-spam/

更新抱歉,我可能错了。如果您获得了stream_publish用户的扩展权限,则可以通过POST/POST_ID/likes来代表他们发帖。请参阅http://developers.facebook.com/docs/api

中的发布到Facebook

答案 1 :(得分:5)

你不能这样做。 Facebok不会让你对/ POST_ID /喜欢做POST,你只能做一个获取请求来检索他们的喜欢。你要做的是违反facebook的服务条款。我建议只需添加一个类似的按钮,并在继续使用应用程序之前“强迫”它们。但是,在我看来,即使这有点愚蠢,因为他们在使用你的应用程序后可能会立即变得不同。

答案 2 :(得分:1)

我一直在寻找相同的东西,但不是强迫用户喜欢某些东西,而是为了自己的保护。

这里是我来自的地方:在一个网站上(可能在多个页面上)有一个“我喜欢”按钮,按照Facebook的描述实现。

每次用户访问该页面时,浏览器都会通过包含该按钮的iframe向facebook发出请求,从Web服务器日志文件中提供我们习惯使用的所有信息。

如果用户过去登录过facebook并且没有清除缓存。该请求还将包含识别facebook用户的cookie。

所以甚至更多的是分析,facebook知道这些页面上的用户活动。

所以我希望用户在决定时才提供此信息。

我的解决方案是在页面上有一个按钮(仅作为图形)。当用户点击它时,应该打开一个新帧,只有那里才能执行facebook代码。

显然在新框架上我无法放置正常的“我喜欢”代码,因为这需要用户第二次点击。在这一点上,我需要“以编程方式点击我喜欢的按钮”。

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