API Facebook: невозможно авторизоваться - PullRequest
0 голосов
/ 13 марта 2012

Я работаю над своим первым Fb App. Просто для целей тестирования я зашел в настройки своей учетной записи и удалил приложение, теперь я не могу получить доступ к своему собственному приложению и получаю сообщение об ошибке:

Код ошибки API: 191 Описание ошибки API: указанный URL-адрес не является принадлежит приложению Сообщение об ошибке: redirect_uri не принадлежит приложение.

Использование следующего кода в PHP для авторизации:

$auth_url = "https://www.facebook.com/dialog/oauth?client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url);
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
if (empty($data["user_id"])) {
            echo("<script> top.location.href='" . $auth_url . "'</script>");
     } else {
            echo ("Welcome User: " . $data["user_id"]);
     }
   $access_token = $data["oauth_token"];
   $user = intval($data["user_id"]);

Я бы добавил, что если я получаю доступ к redirect_uri непосредственно в браузере, то отображается диалоговое окно для авторизации моего приложения, но когда я получаю доступ к URL-адресу своего приложения в браузере, он выдает ошибку и перенаправляет на следующий URL

https://www.facebook.com/connect/uiserver.php?app_id=363045713726227&method=permissions.request&redirect_uri=https%3A%2F%2Fapps.facebook.com%2F363045713726227%2F&response_type=none&display=page&perms=user_photos&auth_referral=1

Ответы [ 2 ]

1 голос
/ 13 марта 2012

Не зная значения $ my_url, невозможно сказать, однако, вероятно, вы установили для $ my_url значение, которое находится за пределами «собственного» домена, который вы установили в панели управления приложения разработчика.

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

1 голос
/ 13 марта 2012

В доменном URL вы должны указать свой URL-адрес. Его можно редактировать на странице настроек приложения. Иначе, для тестирования вы можете использовать URL-адрес Facebook, например ...&redirect_uri=http://www.facebook.com/home.php

...