2015-07-09 1 views
0

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

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

В настоящее время после просмотра документации я могу создать токен доступа к приложениям со следующим вызовом api: https://developers.facebook.com/docs/facebook-login/access-tokens#apptokens. Однако для объекта php, который позволяет мне сделать запрос на facebook, требуется токен доступа (через сеанс) https://developers.facebook.com/docs/php/FacebookRequest/4.0.0. Документация, которую я нашел, создающую запрос api для получения токена доступа к приложениям, устарела, поскольку версия используемого sdk была обесценена.

Итак, поскольку он понимает это, мне нужен токен доступа для создания токена доступа. Там должна быть способом, чтобы получить доступ приложения маркеров

(Если у меня есть какие-либо недоразумения документации, пожалуйста, напишите в комментариях, так что я могу улучшить этот вопрос)

ответ

1

Вы можете сгенерировать маркер доступа приложения как указано в

с вызовом

GET /oauth/access_token? 
    client_id={app-_id} 
    &client_secret={app_secret} 
    &grant_type=client_credentials 

или просто использовать сцепленный идентификатор приложения и приложения секрет, как это:

{app_id}|{app_secret} 

{app_id} и {app_secret} можно найти при установке вы приложения на

+0

Ну, что не отвечает на мой вопрос. Вызов API, который вы указали, должен быть вызван объектом FacebookRequest (я также заметил, что facebook недавно перешел на v5.0, однако наш код был разработан с v4), которому нужен объект FacebookSession, который сам должен быть создан с токеном доступа. Как я уже сказал в этом вопросе, это означает, что мне нужен токен доступа для создания токена доступа. Никогда не указано, как используется метод '{app_id} | {app_secret}' в коде, используете ли вы это вместо параметра токена доступа? есть ли другой перегруженный метод, который использует этот подход? – Qdot543

+0

Он отвечает на ваш вопрос. Просто используйте это как токен доступа. Это все в документах. – Tobi

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

  • Нет связанных вопросов^_^