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

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

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


person Dominic Kong    schedule 06.03.2015    source источник


Ответы (3)


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

person WizKid    schedule 06.03.2015

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

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

person nonex    schedule 04.05.2015

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

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

В вашем случае 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 могли использовать одну и ту же базу данных.

person Pankaj Shrestha    schedule 16.06.2015