类似Facebook的按钮和OAuth访问


Facebook like button and OAuth Access

我正在服务器端使用HybridAuth连接到Facebook API(后端用PHP编写)。这是针对托管在我们服务器上的SaaS发布应用程序。我了解OAuth的机制,一旦我从用户那里获得了适当的权限,我就可以从Open Graph API中进行写和读,理论上这几乎可以让我做任何事情。

问题是我想使用一些Facebook的社交插件。特别是,我想实现点赞按钮,以便它自动出现在每一篇博客文章、文章和页面上。

问题是点赞按钮和各种Facebook插件需要app_id。我不希望用户将开发者应用程序添加到他们的帐户中,也不希望创建应用程序来获得app_id,因为这对非开发者来说可能是一个令人困惑的过程。

我们是否可以从开放图中创建或检索app_id(我们可以存储并使用它来生成类似的按钮和其他facebook小部件)?

通过迁移,我知道每个喜欢的URL都不会有自己的页面。一旦用户点击你网站上的点赞按钮,他就会自动点赞你的页面。然而,假设我有一个名为http://www.mystore.com/products/some-awesome-product的页面,还有其他类似的页面,都有一个类似按钮。当点击点赞时,用户是否会自动点赞我们的Facebook页面,但当某个项目在他们的新闻推送中发布时,URL会链接到该特定产品?实际上,有没有一种方法让用户喜欢我网站上的多个页面?

更新:看起来我们可以使用遗留REST API中的创建应用程序API以编程方式生成app_ids。然而,这似乎不是图形API的一个选项。

似乎我们无法通过程序为帐户创建app_id。这不是问题,因为我们只会创建一个小指南,指导用户创建应用程序并使用表单将app_id提交给我们。这并不完美,但应该很容易实现。

至于URL,点赞某些内容不会自动点赞你的Facebook页面。如果href为空,则会点赞当前页面。如果你在href参数中设置了你的facebook页面,那么你的facebook网页就会被点赞。