2017-09-27 15 views
0

あなたの多くが既に知っているように、ユーザーがFacebookのアプリケーションの1つにログインすると、いくつかのデータが得られ、App Worldのみで動作するユーザーIDがあります。Facebookのapp-scoped-idからpage-scoped-idを取得する方法はありますか?

たとえば、ユーザーとのやりとりに使用するボットがある場合、そのボットに関連付けられたページに固有のIDが必要です。それを得るために、私はこれを読んでされています:

https://developers.facebook.com/docs/messenger-platform/identity/customer-matching

は明らかに、我々は彼/彼女がログインしているとして、以前の相互作用せずに、できるだけ早くユーザーにメッセージを送りたいです。ユーザーがページに何かを書いた場合にのみ、それはと思われるので、表示され、

{ 
    "name": "xxxx", 
    "ids_for_apps": { 
    "data": [ 
     { 
     "id": "1006086616200000", 
     "app": { 
      "link": "http://public-link/", 
      "name": "ChatBotTest", 
      "id": "1171064089667000"    
     } 
     } 
    ], 
    "paging": { 
     "cursors": { 
     "before": "MTE3MTA2NDA4OTY2NTE3", 
     "after": "MTE3MTA2NDA4OTY2NTE3" 
     } 
    } 
    }, 
    "ids_for_pages": { 
    "data": [ 
     { 
     "id": "1599402636786000", 
     "page": { 
      "name": "TuHuella", 
      "id": "1931527867112000" 
     } 
     } 
    ], 
    "paging": { 
     "cursors": { 
     "before": "MTkzMTUyNzg2NzExMjU1MAZDZD", 
     "after": "MTkzMTUyNzg2NzExMjU1MAZDZD" 
     } 
    } 
    }, 
    "id": "1006086616200000" 
} 

最後の部分「ids_for_pages」:私たちは、グラフAPIを試してみました:

<user-app-scoped-id>?fields=name,age_range,ids_for_apps,ids_for_pages&access_token=<user-access-token> 

そして、我々はこのような何かを得ますこの相互作用が必要です。

誰もがこれを避ける方法を知っていますか?おそらく、ログインしたユーザーからこのページにプログラムでメッセージを送信して、この相互作用を得ることができますか?

どうもありがとう、

リカルド

+0

追加情報:ページが不十分で、メッセージが送信された状態でのみ動作します。 – rmartrenado

+1

私は本当にあなたが何を求めているのかはわかりません。あなたの問題は何ですか?あなたのボットはユーザーとの最初の対話を決して開始することはできません。ユーザーはそれを行う必要があります。 – CBroe

+0

したがって、顧客マッチングツールは、ユーザーがインタラクションを開始した後にのみ動作すると述べていますか? – rmartrenado

答えて

0

私はそれを得たと思います。

https://developers.facebook.com/docs/messenger-platform/discovery/checkbox-plugin

ここでは例を参照してください。

​​

をこれがそれです。私が必要とするのはチェックボックスのFacebookプラグインだけです。ユーザーが既にログインしている場合は、チェックボックスはすでにオンになっており、ボタンをクリックすると、サーバーから送信されたメッセージがトリガーされます。

ユーザがログインしていない場合、チェックボックスはチェックされず、ユーザがそれをクリックすると、ログインボックスが表示され、成功した場合はチェックボックスがオンになります。

ニート。

関連する問題