Получить идентификатор пользователя Facebook с идентификатором области приложения Facebook

Можно ли получить исходный идентификатор Facebook из идентификатора области приложения Facebook?

У меня есть 2 приложения, которые совместно используют одну и ту же базу данных, так что пользователю нужно только зарегистрироваться в одном приложении, чтобы войти в оба. Это работало до тех пор, пока Facebook не обновил свои API от 1.0 до 2.0. Теперь у каждого пользователя будет свой идентификатор области видимости fb в каждом из них. Я больше не могу использовать ссылку fb id на того же пользователя obj.

3 ответа

Вы не сможете получить глобальный идентификатор пользователя. Но есть и другие способы узнать. И все это описано по адресу https://developers.facebook.com/docs/apps/for-business

Можно получить глобальный идентификатор пользователя Facebook. Смотрите эту статью. Вы получаете ссылку на чью-либо страницу профиля с помощью идентификатора области приложения, а на странице профиля вы можете найти его глобальный идентификатор. Вот сайт, который сделает для вас вторую часть.

Но я не уверен, что будет полезен для вас глобальный идентификатор пользователя, потому что для выполнения вызовов API в разных приложениях вам все равно нужно использовать идентификатор области приложения. Документы, на которые ссылается WizKid, и статья, на которую я ссылался выше, описывают, как обращаться с одним и тем же пользователем в разных приложениях.

В вашей ситуации я бы порекомендовал следующее (это может быть не лучшим решением, но, по крайней мере, оно заставит вас работать)

Когда вы звоните, чтобы получить пользователя Facebook, Link (ссылка на временную шкалу человека) также возвращается.

В вашем случае App1 связан со ссылкой https://www.facebook.com/app_scoped_user_id/AppScopedUserIdForApp1/ App2 связан со ссылкой https://www.facebook.com/app_scoped_user_id/AppScopedUserIdForApp2/

Важно отметить, что обе ссылки будут перенаправлены на один и тот же URL. https://www.facebook.com/FacebookUserName что подразумевает, что ссылка App1 = ссылка App2. Вы можете реализовать эту логику, чтобы несколько приложений Facebook могли использовать одну и ту же базу данных.

Другие вопросы по тегам