6

//更新:以下のthの答えを読むことができます。解決策は、FacebookのチャットAPIを使用してチャットを作成することです(メッセージングシステムではなくチャットとして使用する必要がありますが、メッセージが表示されます)。返信をFacebookの会話に投稿

私はHiQとMagnusフェイスブック。私が理解しているように、グラフapiからの会話を開始する方法はありませんが、私はメッセージに応じて応答できるはずです https://developers.facebook.com/docs/reference/api/using-comments/

私には2つの問題があります。 (私の試行した解決策は次のとおりです) 1.私は個々のコメントを得ることができません。図2(私はコメント収集図3を得ることができます) 2.私はコメントに返信することはできません。図2.

また、許可するようにすべてのアクセス許可が設定されていますが、グラフが表示されない場合は、apiエクスプローラが要求前に要求する必要があります。

図1.メッセージ/会話 A json response for my conversation

図2.私は(ログインしているユーザーによって投稿1つをクリックする。)個々のコメントを盗んことはできません Json error message

図だけ3.レスポンスコメントは正常に動作します。 Json response and request comments collection

未遂ソリューション: ドキュメントは、次のようにコメントにrepluyを投稿descripbes: https://developers.facebook.com/docs/reference/api/publishing/ https://developers.facebook.com/docs/reference/api/using-comments/

作成コメントと

/コメントコネクションを持つオブジェクト上の個々のコメントを返信API呼び出しで を作成することができます。

POST/{オブジェクトID} /コメント? message = 'This is my message'メッセージはこのAPIコールの唯一のパラメータです。コメントテキストを含む文字列でなければなりません。

私は以下のことを試しました。コメントにコメントを投稿する 図4.試み:コメントID(疑問符付きとなし)に向けた Error respnse and request in json

し、直接: json error code and request

任意の提案は、私は真剣にこだわっている原因を歓迎します! 実装はFacebook C#SKDで行われます

+0

コメントはFBの意味での「会話」ではありませんができます - 会話は、ユーザ間のプライベートメッセージになり、投稿へのコメントは全く違うものです。 – CBroe

+0

@CBroeこの例は、2人のユーザー間のプライベートメッセージに基づいています。 facebookでメッセージに返信すると、コメントの下に表示されます。だから私はあなたが言っていることを理解しているのか分からないのですか? –

答えて

3

グラフapiからプライベートメッセージに返信することは実際にはできません。私はこれが混乱しているように見える理由を知ることができます。特に「コメント」接続があるためです。私がドキュメントから集めることができるものからhttps://developers.facebook.com/docs/reference/login/extended-permissions/ "publish_actions"権限は、 "あなたのアプリがコンテンツ、コメント、好きなものをユーザーのストリームに投稿できるようにする"という許可は、ユーザーのストリームへの投稿としか言いません。

Facebookがこの機能を非難した理由は、アプリがユーザーを迷惑メールにする可能性があるためです。彼らが必要とするのは正当なメッセージが1つだけで、常にコメントで返信することができます。また、メッセージページhttps://developers.facebook.com/docs/reference/api/message/は、特に、「読む」をオプションとしてリストアップするだけである。

ます。また、このポストしかし興味深いのは何

how send message facebook friend through graph api using Accessstoken

で応答を見ることができ、ページのアカウントは、プライベートメッセージに返信ユーザーが最初にそれを開始した提供できるということです。ページはユーザーからの返信なしに2つの返信しか送信できません。私の推測では、これは1つの "自動応答"とその後、ユーザーに対処する誰かからの実際の返信を許可するhttps://developers.facebook.com/docs/reference/api/page/#messages これはおそらく企業が顧客に返信できるようにすることです。

私の推測では、一度あなたがaccess_tokenを持ってしまうと、スパムの可能性が巨大になるため、どのアプリもプライベートメッセージを送ることはできません。明らかにこれに対処する送信ダイアログがありますが、あなたのケースでは新しいメッセージを作成するのではなく、メッセージに返信したいと思っています。

「送信」ボタンは、会話がプライベートである場合(例:メールを送信する場合など)に使用する必要があることを示します。アプリの状況で

https://developers.facebook.com/docs/reference/dialogs/send/

何、これは現実的に意味することは、あなたが「read_mailbox」許可を求めるだろうということです、あなたは、彼らが特定のユーザーからの未読メッセージを持って、あなたのアプリのユーザーに通知することもできます。次に、送信ダイアログを作成して、最初にメッセージを送信した友人のuidを「to」フィールドにあらかじめ入力することができます。これはapiエクスプローラの「コメント」接続の一部として表示されます(私はこれをテストしました)

唯一の警告は、送信ダイアログに追加の名前を付け加えることができるということです。コンボ

希望はこれが

+0

偉大な答え。数日前にこれを調べ、C#でFacebook Chat APIベースのチャットを構築し始めました。これにより、ユーザーはチャットできるようになり、他のユーザーがチャットできなくなったときにメッセージが送信されます。 –

+0

賞金をお楽しみください:) –

+0

ありがとうございました! – TommyBs

関連する問題