2016-07-27 2 views
1

Я отслеживаю всех своих пользователей на стороне сервера моего приложения (сохраняя свои идентификаторы Facebook (в рамках моего приложения, конечно)), но так как я могу найти идентификатор Facebook от любого, кто использует Facebook с этого сайта: http://findmyfbid.com/ , опять же, эти идентификаторы не входят в сферу моего приложения, я могу получить их базовую общедоступную информацию, такую ​​как id, имя и т. д. Но мне нужен способ узнать, установил ли пользователь мое приложение или нет. Только так, что я обнаружил, что Facebook сообщает мне, что пользователи не установили мое приложение, если я попытаюсь отправить их уведомление. Тогда я получаю этот ответ от Graph: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

есть ли другой способ, чтобы выяснить, если пользователь уполномочил и установил мое приложение в стороне от вызова метода поста и отправки уведомления?

+0

см. Мой ответ. было бы легче ответить, если бы вы представили прецедент, но почему вы хотите узнать, разрешил ли конкретный пользователь ваше приложение? – luschn

ответ

0

Этот идентификатор, который вы получаете от findmyfbid.com, является «глобальным/реальным» идентификатором, вам никогда не понадобится/использовать его, и на самом деле вы его даже не получите. Эта страница очищает профили, что запрещено в Facebook. После авторизации вы получите «идентификатор приложения с областью действия», вам нужно использовать его.

В любом случае, вы можете просто сохранить всех авторизованных пользователей в базе данных сразу после авторизации вашего приложения (потому что вы знаете, когда они это делают). Кроме того, в настройках приложения есть «ответ на отмену авторизации», если вы хотите узнать, кто-то отменил авторизацию вашего приложения - вы можете (и должны) удалить этого пользователя из своей базы данных.

+0

Эй, спасибо за быстрый ответ. Другой вопрос, пожалуйста, знаете ли вы, могли ли я получить этих деавторизованных пользователей через вызов API Графа? – Ognj3n

+0

Нет, вам придется хранить их самостоятельно. нет api, чтобы получить «всех авторизованных пользователей». – luschn

Смежные вопросы