我有一个Rails 3.2应用程序,它使用omniauth
gem通过Facebook验证用户。用户通过身份验证后,我会保存生成的FB user_id
和access_token
。
我使用fb_graph
gem来允许用户通过我们的应用直接发布到他们的朋友墙。但最近FB已经删除了使用Graph API
发布到朋友墙的支持。这破坏了我使用fb_graph gem发布到朋友墙的功能。
他们的文档说我们可以通过Feed Dialog
发帖给朋友。以下是我为feed对话框编写的代码:
<p><a onclick="launchFeedDialog(); return false">Testing the Feed Dialog</a></p>
<script>
function launchFeedDialog() {
// calling the API ...
var obj = {
method: 'feed',
to: 'RECIPIENT NAME', // Can specify recipient here
link: 'http://example.com',
name: 'Test post',
description: 'Test description'
};
FB.ui(obj);
}
</script>
当我点击链接时,会打开FB对话框,要求用户登录。我需要避免这种情况,因为我已经通过FB验证了用户并拥有了他的访问令牌。在单击链接时,它应该要求用户键入消息,而不是要求用户凭据。
我该怎么做?
感谢。