2

C#SDKを使用してFacebookアプリを開発しましたが、正常に動作しています。モバイルでも有効にしたいので、「モバイルURL」をキャンバスURL(cloudapp.netアドレス)と同じに設定してみました。ただし、モバイルからアクセスしようとすると、canvas url、apps.facebook url、およびm.facebook /appsurlを含むリダイレクトループに入っているようです。ループから外れることがあり、「モバイル版のアプリは設定が間違っているため利用できません。リダイレクトループに巻き込まれているようです」という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 に答える