2015-10-26 2 views
-1

Основы применения:PHP веб-приложений/Javascript пригласить друзей

  • Не игра
  • Родные/пользовательский интерфейс AnjuarlJS с PHP на стороне сервера код

Я теряю свой ум здесь. Я искал около месяца для решения, и, наконец, я задал вопрос о помощи.

У меня есть веб-приложение, которое я создаю для друга. Это приложение построено с интерфейсом JS (AngularJS) и базой данных PHP. Я смог получить логику для входа в facebook и позволить пользователям связать учетную запись facebook с их локальной учетной записью в моем приложении. Проблема здесь заключается в том, что мы хотим, чтобы пользователи с facebook привязались к своей учетной записи, чтобы иметь возможность приглашать своих друзей на Facebook и наш сайт. При этом я хочу знать идентификатор приложения для пользователей, на которые отправлено приглашение, чтобы иметь возможность автоматически связывать пользователей после того, как приглашенный друг создает и ведет учетную запись по ссылке.

  • Пользователь A хочет пригласить пользователя B в приложение.
    • система хранится идентификатор пользователя B
  • Пользователь B нажимает на ссылку и создает учетную запись на приложение.
    • Система проверяет пользователь B facebook идентификатора против списка сохраняемых пригласили идентификаторы
    • Если система находит идентификатор пользователя приложение должно быть в состоянии в настоящее время связать их как друзья в нашей родной базе

Конечно, я мог бы создать URL-адрес: www.app.com/facebookInvite.php?fromUser=123 , но это не позволяет ситуации, когда пользователь A и пользователь C приглашают пользователя B в приложение. У ЛЮБОГО есть решение этой ситуации? Мне еще предстоит найти ответ, который не связан с игрой.

(я надеюсь, что мой вопрос не смущает никого)

ответ

0

К сожалению, вы не можете знать и facebook Учетной записи B без B установки вашего приложения. Это изменяется, когда они вводят идентификаторы приложений.

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

например,

Допустит, Майкл (а здесь) имеет идентификатор 12, и Дуайт имеет идентификатор 11.

inviter_id inviter_name invited_token invited_name 
12   Michael   as1231e67dqd2e Dwight 

Когда Дуайт установлен приложение, он должен иметь Майкл как друг с идентификатором 12. Затем вы можете проверить эту таблицу, если Дуайт будет приглашен его соотечественником ds (Michael, Mose и т. д.). Поскольку имена, которые вы сохранили в приглашенном имени, не уникальны, это может привести к неправильным результатам.

Я надеюсь, что я понял ваш вопрос прямо :)

+0

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

+0

Зачем вам нужен идентификатор запроса? Вы получили разрешение user_friends в диалоговом окне входа в систему? – berkayk

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