これは簡単だと思った...
私のサイトでは OAuth を使用して、ユーザーが FB を介してサイトにログインおよび登録できるようにしています。これにより、ユーザーのアクセス トークンが返されます。私は Open Graph をいじってこの登録投稿を機能させ、ドキュメントの例を使用してタイムラインにストーリーを投稿することに成功しました ( https://developers.facebook.com/docs/opengraph/getting-started / )、しかし、実際のサイトと統合できないようです。
これは、ストーリーを投稿するために例から使用した変更されたコードです。
FB.api(
'https://graph.facebook.com/me/feed',
'post',
{
message: "I just registered for X!",
name: "Example",
description: "Yay I did it!",
caption: "Woo hoo!",
picture: "http://www.example.com/images/img.png",
link: "http://www.example.com/"
},
function (response) {
if (!response) {
alert('Error occurred.');
} else if (response.error) {
alert('Error: ' + response.error.message);
}
}
);
FBでのサイト登録時に、このストーリーをユーザーのタイムラインに自動投稿する方法はありますか? OAuth によって返されるアクセス トークンは、これを行う許可を与えてくれますか? OAuth によって取得されたアクセス トークンを post 呼び出しに渡そうとしましたが、「ユーザーはこれを行う許可を与えていません」というメッセージが表示されました。
FB.api(
'https://graph.facebook.com/me/feed',
'post',
{
access_token: "@ViewBag.Token",
message: "I just registered for X!",
name: "Example",
description: "Yay I did it!",
caption: "Woo hoo!",
picture: "http://www.example.com/content/images/img.png",
link: "http://www.example.com/"
},
function (response) {
if (!response) {
alert('Error occurred.');
} else if (response.error) {
alert('Error: ' + response.error.message);
}
}
);
または、ユーザーが登録した後にこの特定の許可を与えるようにユーザーに促し、「ストーリーの作成」ボタンをクリックして、オンラインの例が示すようにタイムラインにストーリーを公開する必要がありますか ( https://developers. facebook.com/docs/opengraph/getting-started/ )?