#php #facebook-php-sdk
#php #facebook-php-sdk
Вопрос:
С тестовыми пользователями все работает нормально, но когда я публикую свое приложение и пользователь нажимает на приложение, всплывающее диалоговое окно разрешения не появляется. Я предполагаю, что есть какая-то проблема с oauth, но не уверен. Пожалуйста, помогите мне
require 'facebook-files/facebook.php';
$app_id='xxxxxxxxxx';
$secret='xxxxxxxxxxxxx';
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $secret,
'cookie'=> true,
'grant_type' => 'client_credentials'
));
// Get User ID
$user = $facebook->getUser();
if ($user) {
try {
//$access_token = $facebook->getAccessToken();
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
$friends = $facebook->api('/me/friends?fields=id,name,birthday,picture');
$event = $facebook->api('/me/?fields=events.fields(id,name)');
} catch (FacebookApiException $e) {
echo "Exception".error_log($e);
$user = null;
exit;
}
}
// Login or logout url will be needed depending on current user state.
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl(array(
'scope' => 'read_stream,publish_actions,publish_stream,user_birthday,friends_birthday', 'display'=>'popup')
);
}
Комментарии:
1. Просто удостоверяюсь… Но ваш блокировщик всплывающих окон отключен, верно? Если у вас включен блокировщик всплывающих окон, он заблокирует окно разрешений.
2. У меня точно нет никакого блокировщика всплывающих окон
Ответ №1:
Обязательно добавьте свой сайт в поле ввода «допустимые URI перенаправления oauth» в настройках вашего приложения.