Ошибка в перенаправлении приложения facebook - PullRequest
0 голосов
/ 12 февраля 2012

Я установил приложение на Facebook с использованием хостинга heroku. Когда неавторизованный пользователь заходит на приложение , он показывает это

facebook logo, а затем он перенаправляет на страницу разрешений. Когда я нажимаю кнопку «Перейти к приложению», она перенаправляется на http://lovehunt.herokuapp.com, а не на страницу холста Facebook.

Однако, если авторизованный пользователь заходит в приложение, проблем нет.

ниже приведен фрагмент кода, написанный на FBUtils.php

 public static function login($redirect) {
      $app_id = AppInfo::appID();
      $app_secret = AppInfo::appSecret();
      $home = AppInfo::getHome();

      $scope = 'user_likes,user_photos,user_photo_video_tags';
      $authorize_url = "https://www.facebook.com/dialog/oauth?client_id=$app_id" .
      "&redirect_uri=$home&state=" . $state . "&scope=$scope";
      // Now we redirect the user to the login page
      echo("<script> window.top.location='" . $authorize_url . "'</script>");
 }

1 Ответ

0 голосов
/ 12 февраля 2012

Когда неавторизованный пользователь заходит в приложение, он показывает это

Это типичный экран, который вы пытаетесь встроить в Facebook, так как Facebook не позволяет ему быть встроенным, он отображает эту страницу

Итак, настройте свой код, который не пытается встроить фрейм, возможно, используйте что-то, если это имеет место с javascript:

_target="top" 

, то он перенаправляет на страницу разрешений.Когда я нажимаю кнопку «Перейти к приложению», она перенаправляется на http://lovehunt.herokuapp.com, а не на страницу холста Facebook.

Это сообщение применимо выше: приложения Facebook перенаправляют на URL-адрес хостинга в первомиспользование

...