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から実行されない例ですか?
ありがとう!