мобильная версия приложения Facebook входит в цикл перенаправления - PullRequest
2 голосов
/ 28 ноября 2011

Я разработал приложение для Facebook с использованием C # SDK, и оно работает нормально. Теперь я хочу также включить его на мобильных устройствах, поэтому я попытался установить для «мобильного URL» тот же URL-адрес, что и для моего холста (это адрес cloudapp.net). Однако, когда я пытаюсь получить к нему доступ с мобильного телефона, кажется, что он входит в цикл перенаправления, включающий мой URL-адрес холста, URL-адрес apps.facebook и URL-адрес m.facebook / apps. Иногда это выходит из цикла, и я получаю сообщение об ошибке на Facebook, в котором говорится: «Мобильная версия приложения недоступна, потому что она неправильно настроена. Похоже, что она перехвачена в цикле перенаправления».

Я думаю, что это может быть связано с тем фактом, что настройки facebook в файле webconfig указывают, что моя страница cloudapp должна перенаправляться на страницу apps.facebook.com, которая затем перенаправляет на мобильный URL и так далее. Может кто-нибудь сказать мне, как решить эту проблему - я просто хочу, чтобы мой мобильный URL был таким же, как мой холст URL.

Спасибо.

1 Ответ

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

Если запрос с мобильного телефона, добавьте дополнительную логику

Для v6,

var fb = new FacebookClient();
var desktopLoginUrl = fb.GetLoginUrl(new { .... });
var mobileLoginUrl = fb.GetLoginUrl(new { ...., mobile = true });

Для v5,

var urlBuilder = new UrlBuilder(oauthClient.GetLoginUrl(...));
urlBuilder.Host = "m.facebook.com";
var loginUrl = urlBuilder.Uri;
...