我正在开发这个Facebook应用程序,想知道是否可能(以及如何),通过Facebook PHP Graph API编程,按下某个页面上的某个“赞”按钮?
当然,这在我的应用程序中是可选的... 我还没有准备好真正解释我正在做什么应用程序,但编写这样的功能将是有趣的。
有没有可能做到呢?
我正在开发这个Facebook应用程序,想知道是否可能(以及如何),通过Facebook PHP Graph API编程,按下某个页面上的某个“赞”按钮?
当然,这在我的应用程序中是可选的... 我还没有准备好真正解释我正在做什么应用程序,但编写这样的功能将是有趣的。
有没有可能做到呢?
你不能这样做。Facebook不允许你对/POST_ID/likes进行POST请求,你只能进行GET请求以检索他们的喜欢。你正在尝试违反Facebook的服务条款。我建议您只需添加一个喜欢按钮,并在用户继续使用应用程序之前“强制”他们点赞。然而,在我看来,即使这样做也有点愚蠢,因为他们可以在使用您的应用程序后立即取消点赞。
我也曾经寻找过同样的东西,但并不是为了强迫用户喜欢某些东西,而是为了保护他们自己。
我的需求是这样的:在一个网站上(可能是多个页面),有一个“我喜欢”按钮,实现方式与 Facebook 描述的相同。
每当用户访问该页面时,浏览器都会通过包含该按钮的 iframe 向 Facebook 发送请求,并提供我们从 Web 服务器日志文件中所熟悉的所有信息。
如果用户以前登录过 Facebook 并且没有清除缓存,则请求还将包含标识 Facebook 用户的 cookie。
因此,Facebook 不仅知道用户在这些页面上的所有活动,而且比分析数据更加详细。
因此,我希望用户只在决定时才提供此信息。
我的解决方案是在页面上放置一个按钮(仅作为图形)。当用户单击它时,应打开一个新框架,只有在那里才应执行 Facebook 代码。
显然,在新框架上,我不能放置正常的“我喜欢”代码,因为这需要用户进行第二次点击。此时,我需要“以编程方式单击‘我喜欢’按钮”。
这不是一个OpenGraph的解决方案,但它可以工作:该框架只需重定向到http://www.facebook.com/share.php?u=URL