2010-08-17 3 views
2

Приложениям Facebook разрешено иметь вкладку, которую пользователь может добавить на вкладки своего профиля, если захочет.Facebook Получить идентификатор пользователя из вкладки «Приложение»

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

спасибо.

ответ

4

Как было отмечено here:

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

Идентификатор посетителей передается как параметр запроса после того, как пользователь взаимодействует с вашей вкладкой. Я не могу найти точное имя параметра, поскольку они удалили страницу wiki, которая содержала список всех переданных параметров, но если вы сбросите все ваши запросы, вы сможете увидеть это (но не во время первого посещения).

+0

Я вижу. Я хочу, чтобы TAB настроил для пользователя, который «владеет» вкладкой, например, с посещением городов советников: http://www.facebook.com/CitiesIveVisited?v=info#!/profile.php?id= 100000435638686 & v = app_2219089314 & ref = ts Кроме того, я должен сказать, что сообщество разработчиков Facebook очень плохо в моем решении. Сообщения Wiki также удаляются или перемещаются. :( – Francisc

+0

Просто, чтобы убедиться: если ссылка не отображается, она отображает карту с городами, посетившими пользователя, у которого есть та вкладка в его профиле. Как это сделать? Если бы у меня был FB ID пользователь, у которого есть эта вкладка, было бы просто ... – Francisc

+1

@Francisc, если вам нужен идентификатор владельца профиля, тогда просто прочитайте параметр запроса 'fb_sig_profile_user' на вашей стороне сервера. Вы можете получить идентификатор владельца, а не посетителя. – serg

1

Попробуйте этот, Если пользователь вошел в систему. Вы можете сразу получить user_id , session_key и т. д. из строки запроса.

 long fbuid = long.Parse(Request.QueryString.Get("fb_sig_user")); 
Смежные вопросы