Содержат ли URL-адреса в ссылках на странице индекса переменную code
.Если это явно не объявлено в части URL-адреса строки запроса, будет запущено диалоговое окно Oauth, и, если приложение уже установлено, пользователь будет перенаправлен на $my_url
.
.ваш код вы могли бы извлечь выгоду из использования Facebook PHP SDK .Вот фрагмент кода, который использует текущий (v3.0.0) SDK, который содержит описанное выше поведение:
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => 'YOUR_APP_ID',
'secret' => 'YOUR_APP_SECRET',
));
$fb_user_id = $facebook->getUser();
if ($fb_user_id) {
try {
$user = $facebook->api('/me');
} catch (FacebookApiException $e) {
$fb_user_id = null;
$params = array(
'redirect_uri' => $my_url,
'scope' => 'email,publish_stream,offline_access' );
$dialog_url = $facebook->getLoginUrl($params);
echo("<script> top.location.href='" . $dialog_url . "'</script>");
}
}