Facebook-グループページへの投稿
-
24-10-2019 - |
質問
FB JS APIを使用してグループページに投稿しようとしています。基本的に、ユーザーは投稿するグループを選択し、壁に投稿します。
私がやっている:
FB.ui(
{
method: 'stream.publish',
from: myId,
to: groupID,
attachment: {
name: 'Post to a group Test,
href: 'http://www.test.com'
}
});
しかし、私がそれを試すとき、それは言う:
無効なターゲットが指定されました:<(GroupId)>。ターゲットは、アクターが壁に投稿できるページ、イベント、またはユーザーでなければなりません。
あなた、私はグループページに投稿できることを知っているので、なぜそれがそれを言っているのかわかりません。
そして、私はファンのページについて話しているのではなく、それらに投稿して、同じものとして設定します(管理者として投稿)。
これは可能ですか?それとも私はそれを間違っているだけですか?..
ありがとう、
アンドリュー
解決
両方のようです stream.publish
と feed
メソッドはグループオブジェクトにはサポートされていないため、最善の解決策は(たとえば)jQuery UIダイアログコンポーネントを使用して、入力としてグループに投稿する必要があるフィールドを使用し、提出物で提出することです。 FB.api
方法:
FB.api("/group_id/feed", 'post', { name: nameVar, link: linkVar }, function(response) {
if (!response || response.error) {
alert('Error occured');
} else {
alert('Post ID: ' + response.id);
}
});
他のヒント
Facebook APIで私は経験がありませんが、GroupID変数の値は何ですか?それは「(GroupId)」ですか?そうでない場合、それは本当に不明確なエラーメッセージです - そして、私はあなたがグループに投稿しようとしたことをAPIがどのように知っているのだろうか。もしそうなら、あなたはそれを持っています;-)あなたはグループIDに記入する必要があります。
ドキュメントによると、Facebookグループは、公開する可能性のあるターゲットのリストに記載されていません。うまくいけばFacebookにこれに対処するためにバグを提出しました: