2

我使用 C# SDK 开发了一个 Facebook 应用程序,它运行良好。现在我也想在手机上启用它,所以我尝试将“移动 url”设置为与我的画布 url 相同的一个(这是一个 cloudapp.net 地址)。但是,当我尝试从手机访问它时,它似乎进入了一个重定向循环,涉及我的画布 url、apps.facebook url 和 m.facebook/apps url。有时它会跳出循环,我收到 facebook 错误消息:“该应用程序的移动版本不可用,因为它配置错误。它似乎陷入了重定向循环。”

我认为这可能与 webconfig 文件中的 facebooksettings 指定我的 cloudapp 页面应该重定向到 apps.facebook.com 页面,然后重定向到移动 url 等等这一事实有关。有人可以告诉我如何解决这个问题 - 我只希望我的移动 url 与我的画布 url 相同。

谢谢。

4

1 回答 1

0

如果请求来自移动设备,请添加额外的逻辑

对于 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;
于 2012-02-21T17:00:01.210 回答