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
是的,我知道需要覆盖。但是,如何在尝试从另一个视图(而不是从AppDelegate)登录时获得回调? – 2013-03-14 09:43:56
林不知道你的意思?你没有登录视图控制器? – 2013-03-14 10:13:04