omniauth
Facebook 経由でユーザーを認証するために gem を使用する Rails 3.2 アプリがあります。ユーザーが認証されたら、彼の FBuser_id
を保存access_token
すると生成されます。
gem を使用fb_graph
して、ユーザーがアプリ経由で友達のウォールに直接投稿できるようにしました。しかし最近、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経由でユーザーを認証しており、彼のアクセストークンを持っているので、これを避ける必要があります. リンクをクリックすると、ユーザー資格情報を要求するのではなく、メッセージを入力するようユーザーに要求する必要があります。
これどうやってするの?
ありがとう。