FB连接Three20 - 在facebook中记录问题

时间:2011-04-27 15:09:53

标签: iphone ios facebook three20 fbconnect

我已经开始使用Three20并构建一个FB连接iPhone iOS应用程序,

我正试着致电[facebook authorize:permissionsArray delegate:self];

但它没有做任何事情,因为FB的功能试图将子视图添加到Three20应用程序中不存在的主窗口。我尝试过使用safari身份验证,但它不会返回我的应用程序并完成整个过程。

有没有其他方式通过Three20 iOS应用登录FB帐户?

谢谢!

1 个答案:

答案 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第一次启动并运行,但是开始运行有点棘手。