1

xamarin iosアプリケーションでFacebookによるログインを実装しようとしています。monotouch-bindingsの例に従って 、ユーザーがこれを使用してAppDelegateにログインしているかどうかを確認しています。

var sessionDelegate = new SessionDelegate (this); 
facebook = new Facebook (AppId, sessionDelegate);
if (facebook.IsSessionValid) {
    ShowLoggedIn ();
}
else
{
    ShowLoggedOut ();
}

問題は、ユーザーがログインしていないときに、ユーザーがログインするために別のviewControllerに移動していることです。彼がログインしようとするとFacebookアプリが開きますが、ログイン後にコールバックが届きません。AppDelegateでフロー全体を実行すると、コールバックが機能します。AppDelegateには2つのオーバーライドが実装されていることに気づきました。

public override bool HandleOpenURL

public override bool OpenUrl

どちらもreturn facebook.HandleOpenURL (url); FacebookがAppDelegateで宣言されているだけでなく、ログインviewControllerでも宣言されていることを返すので、これは問題の一部だと思います。私はiOSとモノタッチに慣れていないので、これが理にかなっていることを願っています。それを解決する方法はありますか?または、FacebookログインがAppDelegateから実行されない例ですか?

ありがとう!

4

1 に答える 1

1

私は今週も数時間を費やしてそれを機能させようとしました、そして私の問題はあなたのようなものでした。はい、OpenUrlをオーバーライドする必要があります。そうしないと、FBsessionで何も処理できなくなります。そのため、FBsessionが機能しません。

だから、素晴らしい例で説明されているようにそれを実装してください、そしてそれはうまくいくはずです:)素晴らしい

于 2013-03-13T23:22:35.763 に答える