0

Итак, когда вы добавляете плагин для входа в приложение, он, кажется, отображает друзей пользователя, которые используют указанное приложение. Он отображает это даже для пользователей, которые еще не разрешили доступ к приложению. Например, если вы заходите в «приложение для кулинарии Генри», но никогда не заходите в приложение через facebook, оно все равно покажет вам ваших друзей, которые используют приложение.Использование плагина Button Button для получения fb userid ПЕРЕД НАСТРОЕНИЕМ Аутентификация

Что я пытаюсь сделать, это использовать эту функцию, чтобы захватить массив fb-userids из плагина, чтобы я мог выполнить запрос в своей БД, чтобы показать пользователю ПОТЕНЦИАЛ немного больше информации. Например, скажем, у вас есть 2 друга, которые уже используют «приложение для приготовления пищи Генри»: Джо и Карен. Если бы я мог получить их идентификатор пользователя, я мог бы показать вам что-то вроде «Джо только что приготовил Теленок Скаллопини, а Карен совершенствует свой Тонкацу Карри».

Я знаю, что вы могли бы сделать это легко, если бы у вас был токен аутентификации, но это было получено только после входа пользователя в систему. Я пытаюсь использовать тот факт, что fb кажется, что это нормально, чтобы показать своим друзьям, которые используя приложение ПЕРЕД тем, как вы зарегистрируетесь для приложения.

Единственный супер хакерский способ, который я мог бы придумать, это тот факт, что я мог бы вытащить атрибут href элементов, соответствующих $ (". UiFacePileItem a"), который дает ссылку на профиль пользователя, который я мог бы затем захватить имя пользователя или UID. Кажется, это может легко сломаться, но у кого есть идея? Благодаря!

ответ

1

только супер Hacky способом я мог думать, чтобы сделать это тот факт, что я мог бы вытащить HREF атрибута элементов, совпадающим $ («uiFacePileItem а»), который дает ссылку на профиль пользователя, который я мог бы затем возьмите имя пользователя или UID.

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

Я пытаюсь использовать тот факт, что fb, похоже, думает, что это нормально, чтобы показать своим друзьям, которые используют приложение, прежде чем подписываться на приложение.

Ну, это, конечно, (больше) OK, если Facebook делает это - потому, что не дает никакой информации прочь третьим лицам (то есть вы, как разработчик приложения/поставщик) - только пользователь видит, что.

Было бы не быть хорошо, если Facebook позволит вам доступ эта информация, в точке, где я даже не решил использовать приложение еще - полностью случай «не ваше дело» ,

После того, как я решила использовать ваше приложение, у вас может быть доступ к определенной информации. До этого - No Way, José.

+0

Точно, если вы выяснили, как это сделать, это будет серьезная ошибка, которая будет исправлена ​​ASAP – Igy

+0

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