xamarin.ios/MonoTouch的Facebook的回调

问题描述:

我想实现在xamarin IOS应用程序通过Facebook登录, 继使用这种从monotouch-bindings 如果用户在登录的AppDelegate我检查一个例子:xamarin.ios/MonoTouch的Facebook的回调

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执行的例子?

谢谢!

我本周也花了好几个小时,试图让它工作,我的问题就像你的问题。是的,你需要重写OpenUrl,否则你将无法处理FBsession中的任何内容,这就是为什么它不适合你。

所以实现其作为美味为例进行说明,它应该工作:) Scrumptious

+0

是的,我知道需要覆盖。但是,如何在尝试从另一个视图(而不是从AppDelegate)登录时获得回调? – 2013-03-14 09:43:56

+0

林不知道你的意思?你没有登录视图控制器? – 2013-03-14 10:13:04