2016-07-27 12 views
1

私は自分のアプリのサーバー側のすべてのユーザー(自分のアプリの範囲内に自分のFacebook IDを格納しています)を記録していますが、このサイトでFacebookを使用しているユーザーのFacebook IDを見つけることができます:http://findmyfbid.com/もちろん、これらのIDは私のアプリのスコープ内にはないので、ID、名前などの一般的な情報を取得できます。ただし、ユーザーが自分のアプリをインストールしたかどうかを知る方法が必要です。私がFacebookに自分のアプリをインストールしていないと私に通知したのは、通知を送信しようとする場合だけです。それから私は、グラフから、この応答を得る:PHP SDK- Facebookからの人物がFacebookに自分のアプリケーションをインストールして認証しているかどうかを知るには?

Graph returned an error: (#200) Cannot send notifications to a user who has not installed the app Graph returned an error: 403

は、ユーザーが許可し、POSTメソッドを呼び出して、通知の送信とは別に私のアプリをインストールしているかどうかを調べるために他の方法はありますか?

+0

私の答えを見てください。あなたはユースケースを提示すると答えやすいでしょう。なぜ特定のユーザがあなたのアプリを許可したかを知りたいのですが? – luschn

答えて

0

あなたがfindmyfbid.comから取得したIDは「グローバル/リアル」IDです。あなたは絶対にそのIDを使用する必要はありません。実際にはそれを取得してはいけません。そのページはFacebook上で許可されていないプロファイルを掻いています。承認後、あなたは "App Scoped ID"を取得します。あなたはそれを使用する必要があります。

とにかく、認可されたすべてのユーザーを、あなたのアプリケーションを承認した直後にデータベースに保存することができます。誰かがあなたのAppの認証を解除したことを知りたい場合は、App Settingsに「認証解除コールバック」があります。そのユーザーをあなたのデータベースから削除することができます。

+0

お返事ありがとうございました。もう1つの質問、私はグラフAPI呼び出しを介して権限を与えられていないユーザーを得ることができるかどうか知っていますか? – Ognj3n

+0

いいえ、あなたはそれをあなた自身で保管しなければならないでしょう。 「すべての許可されたユーザー」を取得するためのAPIはありません。 – luschn

関連する問題