2012-03-13 2 views
0

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

API Error Code: 191 API Error Description: The specified URL is not owned by the application Error Message: redirect_uri is not owned by the application.

Используя следующий код в 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 App в браузере, то он дает ошибку и перенаправляет к следующему 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 

ответ

1

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

Параметры вы ищете являются App Домен:URL сайта: и Canvas URL: Пожалуйста, обратите внимание, что whilest URL сайта: Похоже, это не должно быть применимо, на самом деле это означает, что вам нужен URL-адрес сайта: установите для домена приложения: чтобы он повлиял.

+0

$ my_url = "http: // localhost/fb/photos /" – Volatil3

+0

классно, вот тогда он должен быть таким же, как в поле Canvas URL:, вероятно, http : // Localhost/FB/фотографии /. – GeeH

+0

уже использует тот же URL-адрес, я просто не вижу разрешения Authorization Dialog – Volatil3

1

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

+0

Я не вносил никаких изменений в настройки приложения, просто не авторизовался после входа в Настройки-> Приложения и удалил свое собственное приложение. С тех пор он начал давать ошибку. Я хотел протестировать функцию AuthDialog, поэтому я сделал это – Volatil3

Смежные вопросы