чат xmpp / smack с использованием идентификатора приложения Facebook

#java #facebook #facebook-graph-api #xmpp #smack

#java #Facebook #facebook-graph-api #xmpp #чмок

Вопрос:

Я пытаюсь разработать приложение Facebook, чтобы оно получало информацию о пользователе, и, если мне нужно, я могу вызвать чат с пользователем, используя xmpp / smack api с использованием java.

Мне удалось отправить чат Facebook с использованием исходного идентификатора.

Например:

для пользователя facebook.com/xxxxxxxxx исходный идентификатор — «10000xxxxxxxxxx» .(Поскольку мы можем получить это с помощью graph.facebook.com/xxxxxxx ) и мы можем поднять чат с пользователем с помощью: -10000xxxxxxxxx@chat.facebook.com

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

Обратитесь к документации facebook:

developers.facebook.com/docs/apps/upgrading

[ 1. Идентификаторы пользователей в приложении

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

]

Итак, как сделать чат с пользователем facebook, используя идентификатор приложения, даже если мы получаем разрешение от пользователя на чат???

Для пользователя «10000xxxxxxxxx» я получаю идентификатор приложения «764965xxxxxxxxxx».

Это данные JSON, которые я получаю, когда пользователь принимает мой запрос на общение в чате.

 { "id": "7649xxxxxxx", "bio": "....", "email": "xxxxxxxxxu0040gmail.com", "first_name": "xxxxxxxxxxx", "gender": "male", "last_name": "xxxxxxxx", "link": "facebook.com/app_scoped_user_id/7649xxxxxxxx/", "locale": "en_US", "name": "xxxxxxxxxxx", "timezone": 5.5, "updated_time": "2014-06-07T06:49:04 0000", "verified": true }
 

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

Заранее спасибо,

Комментарии:

1. Вы должны прочитать developers.facebook.com/docs/apps/changelog . В котором говорится, что чат устарел в API версии 2.0

2. @WizKid, Но чат с использованием оригинального идентификатора (:-10000xxxxxxxxx@chat.facebook.com ) с привкусом все еще работает. В любом случае, спасибо.

3. Если вы используете старое приложение, созданное до 30.04.2014, оно будет продолжать работать до 30.04.2015. Если вы создали новое приложение или используете API версии v2.0, оно не будет работать