質問

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.publishfeed メソッドはグループオブジェクトにはサポートされていないため、最善の解決策は(たとえば)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にこれに対処するためにバグを提出しました:

http://developers.facebook.com/bugs/158247050931954

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top