Facebook не может перенаправить следующий параметр

Когда я аутентифицирую пользователя, после аутентификации он не перенаправляет следующий параметр. Вместо этого он перенаправляет пользователя на «URL обратного вызова Canvas». Если я не дам URL обратного вызова convas. затем выдается ошибка Произошла ошибка в эксперименте. Повторите попытку позже. Код ошибки API: 100 Описание ошибки API: недопустимый параметр Сообщение об ошибке: next не принадлежит приложению.

с другой стороны, если пользователь не может разрешить мое приложение, он перенаправляет следующий параметр.

Мой URL для аутентификации:

https://login.facebook.com/login.php?api_key=**KEY**&v=1.0&popup=1&next=**NEXT**&
next_cancel=**NEXT_CANCEL**&skipcookie=1

Я пытаюсь сделать это на локальном хосте.

у кого-нибудь есть представление об этом?

1
задан Sarfraz 10 August 2010 в 08:58
поделиться

2 ответа

Попробуйте использовать этот url для получения разрешений:

$facebook->redirect('https://graph.facebook.com/oauth/authorize?
client_id=[YOUR APP ID]&
redirect_uri=[YOUR APP URL]&
scope=publish_stream, offline_access');

Замените [YOUR APP ID] на id приложения, который вы можете увидеть в настройках приложения, где вы создали сайт в разделе Facebook Developers. Также замените [YOUR APP URL] на url вашего приложения.

И $facebook - переменная, которую вы получите при запуске клиента facebook:

$facebook = new Facebook($appapikey, $appsecret);
2
ответ дан 2 September 2019 в 22:18
поделиться

Да, он всегда перенаправляет на URL-адрес холста, а не на URL-адрес приложения. Вам просто нужно создать собственное перенаправление на стороне сервера, которое перенаправляло бы пользователя обратно на URL-адрес приложения.

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

0
ответ дан 2 September 2019 в 22:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: