我有一个 Rails 3.2 应用程序,它使用omniauth
gem 通过 Facebook 对用户进行身份验证。一旦用户通过身份验证,我会保存他的 FBuser_id
并access_token
生成它。
我使用fb_graph
gem 允许用户通过我们的应用程序直接发布到他们的朋友墙上。但是最近 FB 已经取消了使用他们的Graph API
. 这破坏了我使用 fb_graph gem 发布到朋友墙上的功能。
他们的文档说我们可以通过Feed Dialog
. 以下是我为提要对话框编写的代码:
<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 对用户进行了身份验证并拥有他的访问令牌。单击链接时,它应该要求用户输入消息,而不是要求用户凭据。
我怎样才能做到这一点?
谢谢。