2017-08-05 18 views
0

このエラーを解消しようと一生懸命やりました。同じメッセージで同様の質問があることに気付きましたが、誰かが私の問題を指摘したり、何らかのヒントを与えることができれば、私はそれに感謝します。Facebook API:(#100)一致するユーザーが見つかりません

私はFBページAの投稿にコメントFBを付けてユーザーX(userIdによって)に、FBのテスト名MyAppでメッセージを送信するようリクエストしています。私はFacebookのグラフエクスプローラでこれを試しています。

私はFacebookページの投稿のコメントリストを取得してユーザーIDを取得しましたが、メッセージを送信できませんでした。ここで

はエラーここ

{ 
     "error": { 
     "message": "(#100) No matching user found", 
     "type": "OAuthException", 
     "code": 100, 
     "error_subcode": 2018001, 
     "fbtrace_id": "H3yMO0RWaDy" 
     } 
} 

である私のトラック

  1. MyAppには、それがテストの目的(未承認アプリ)のためにまだ公開されていないため、セットアップはとても、OKウェブフックされていますユーザーXアカウントをMyAppのテスタープールに追加する必要があります(送信しようとするメッセージもこのユーザーXです)

  2. 投稿にコメントするには、ユーザーXにログインしましたMyAppの、およびFBページAのページアクセストークンは、私が行って取得する2次のリクエスト

3.1 /{page_id}_{post_id}?fields=comments 付:FBページAのグラフエクスプローラで

  • に、私は、アプリケーションを選択しましたこれはFBページAの既存のコメントのリストを得ることができます。ここに出力はあります:

    3.2 {page_id}/messages:私は、私はまた、ユーザーのIDをスコープアプリ/ページについて認めてい

    recipient: {id: "123456789"} // there seems be a problem with this id that I got from step 3.1, FB cannot find the user id with this number 
    message: {text: "hello"} 
    

    3.1ステップから得たユーザーIDでユーザーXにFBページAからメッセージを送信しようとしています。

    私はすでに私が間違って何見当もつかないAPI (/{page_id}/subscribed_apps)

    FacebookのAPIのV2.10

    とFBページAへのMyAppを購読しています。

  • 答えて

    1

    私はそれを理解しました。 Facebook Messenger PlatformはページスコープのユーザーIDを使用しますが、私が使用していたのはアプリケーションのスコープIDです。それらは違う。ここで

    は、ページングスコープIDを取得する方法についてのFacebookから公式ドキュメント

    は、idはメッセンジャーのエントリを通じて ポイントやメッセンジャーのウェブフック(例えば、人月を通じて取得したIDでなければなりませんMessengerで あなたのビジネスを発見し、そこから会話を始めましょう。

    これらのIDはページスコープID(PSID)です。つまり、特定のページに固有のIDは です。

    既存のFacebookログイン統合がある場合、ユーザーIDは であり、Messengerプラットフォームでは機能しません。

    解決策は、私が既に行っているFBページにMyAppを購読してWebhookを動作させ、ユーザーのメッセージからページスコープIDを取得します。さらに

    、セットアップへのサブスクリプションがここ

    http://ukimiawz.github.io/facebook/2015/08/12/webhook-facebook-subscriptions/

    を見つけたかの詳細
    関連する問題