Я прошу вас о помощи, потому что я не могу понять, что я делаю неправильно. Я пытался сделать вторичную аутентификацию пользователя через Facebook для моего приложения.
Я сделал все в соответствии с этой записью в блоге:
http://thinkdiff.net/facebook/php-sdk-3-0-graph-api-base-facebook-connect-tutorial/
и однажды проверка прошла нормально, а с другой раз у меня ошибка:
«Произошла ошибка. Пожалуйста, повторите попытку позже.»
Я даже не могу получить причину ошибки или любое сообщение. Кажется, все в порядке. Но я не могу пройти проверку. Когда я использую FB loginUrl, я перенаправляю меня на ошибку.
Это мой код FB:
var $fbconfig = array(
'appId' => '1234567890',
'secret' => '12345678901234567890',
'baseurl' => "http://xxxx.xx",
'fbLoginSuccess' => "http://xxxx.xx/xx/xxxx",
'cookie' => true
);
$facebook = new Facebook(
array(
'appId' => $fbconfig['appId'],
'secret' => $fbconfig['secret'],
'cookie' => $fbconfig['cookie'],
)
);
$userFB = $facebook->getUser();
if ($userFB) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl(
array(
'scope' => 'email',
'redirect_uri' => $fbconfig['fbLoginSuccess']
)
);
}
Я нашел способ получить ответ через redirect_uri
с переменной err_msg
. И тут нашел решение здесь: http://developers.facebook.com/bugs/112163982233944