我已经开始使用Three20并构建一个FB连接iPhone iOS应用程序,
我正试着致电[facebook authorize:permissionsArray delegate:self];
但它没有做任何事情,因为FB的功能试图将子视图添加到Three20应用程序中不存在的主窗口。我尝试过使用safari身份验证,但它不会返回我的应用程序并完成整个过程。
有没有其他方式通过Three20 iOS应用登录FB帐户?
谢谢!
答案 0 :(得分:2)
我猜你提到的Safari身份验证是Facebook API的单点登录功能。如果你在模拟器中它只是表现为Safari。如果您使用的是安装了Facebook应用程序的物理设备,它将转发您到Facebook的授权页面,或者如果已经授权,您只需登录即可。
我相信您在单点登录时遗漏的部分是设置一个回调网址,并在.plist应用配置文件中为您的应用注册该网址。
Facebook有一个关于获取所有设置的非常详细的教程: https://developers.facebook.com/docs/guides/mobile/#ios
需要注册特定的URL 在此文件中唯一标识 iOS应用程序。创建一个新行 使用单个项目命名的URL类型, URL方案,包含单个 value,fbYOUR_APP_ID(文字 字符fb后跟你的应用程序 ID)。
我也在使用Three20框架和Facebook SDK,两者都可以很好地协同工作。虽然有足够的步骤让Facebook SDK第一次启动并运行,但是开始运行有点棘手。