Facebook コメント プラグインを使用せずに、Web サイト内にコメント メソッドを構築しようとしています。
これはウェブサイトのフォトギャラリー部分であり、すべての写真は実際にはビジネスページでホストされています.FBのアップロード、サイズ変更/回転などを自分で構築するのではなく、利用するためにこれを行っています.
これに対する副産物として、ウェブサイトのコメントと FB のコメントをリンクし、どちらのサイト (私のウェブサイトまたは FB) に投稿されたコメントも同じように表示される同期コメント システムを使用できると考えました。
それで、コメントを投稿する方法を考え出しましたが、ログインしているユーザーではなく、常にビジネス ページとして投稿されます。
このコードはコメントを投稿します。変数obj
は Facebook の写真の ID です。msg
明らかにコメントテキストです。投稿からの応答でこれが必要であることが示されている場合に呼び出される、必要な正しいアクセス許可を取得するためのメソッドをセットアップしました。
FB.api('/' + obj + '/comments',
'post',
{ "message": msg,
"access_token": accessToken,
"from": uid
}, // do the post
function (response) { // check the response
if (!response || response.error) { // if there's an error
// DO STUFF WITH ERRORS/REQUEST PERMS ETC
} else {
alert("Msg posted id: " + response.id);
};
});
上記のすべてが機能しますが、コメントが表示されると、from: my Page ID
必要なものは常に表示されません。from: my user id
accessToken
次のUID
ように取得されます。
FB.getLoginStatus(function (response) {
if (response.status === 'connected') {
uid = response.authResponse.userID;
accessToken = response.authResponse.accessToken;
}
});
最初の関数の parafrom
は、ページ ID ではなくユーザー ID を投稿しますが、その para があるかどうかに関係なく、常にコメントをページとして投稿します。
これまでのところ、これを達成するのは非常に簡単だったので、私は本当にイライラしています!