1

我尝试使用新的 Facebook iOS SDK 将 Facebook 集成到我的 iOS 应用程序中。我设法授权了我在 Facebook 上创建的应用程序,但是在 iOS 应用程序重新加载后(登录后),代表-(void)fbdidload不会被调用。

我正在使用的控制器在我的应用程序中以模态方式呈现。这可能是问题吗?哪种是设置控制器的正确方法?我非常确信这是问题所在,因为这是我的应用程序和他们提供的演示应用程序之间的唯一区别。请帮忙。

4

1 回答 1

3

确保你的类是一个 FBSessionDelegate,当你授权你的应用程序时,确保你将自己设置为代理。

这些是登录后的回调:

/**
 * Called after user has logged in.
 */   
- (void)fbDidLogin{
}

/**
 * Called when the user dismissed the dialog without logging in.
 */
- (void)fbDidNotLogin:(BOOL)cancelled{
}

如果它没有切换回您的应用,请按照说明将您的应用 ID 添加到 info.plst

启用 SSO 支持需要完成的最后一件事是更改处理应用程序配置的 .plist 文件。XCode 在创建项目时自动创建此文件。需要在此文件中注册一个特定的 URL,以唯一标识 iOS 的应用程序。创建一个名为 URL types 的新行,其中包含单个项目 URL Schemes,其中包含单个值 fbYOUR_APP_ID(文字字符 fb 后跟您的应用程序 ID)。

http://developers.facebook.com/docs/guides/mobile/

于 2011-02-23T04:40:29.613 回答