Tag: 脸谱壁

Facebook SDK的iOSlogin与Facebook应用程序安装

更新:我已经意识到,下面的问题只发生如果用户已经给我的应用程序的Facebook访问,然后重新安装我的应用程序。 用户第一次在我的应用程序中selectFacebookbutton时,它会转到Facebook应用程序以获取身份validation,但由于身份validation状态仍保存在Facebook应用程序中,它会立即返回到我的应用程序,而不会向用户说明, postToFacebookWall方法失败。 更新2:我最终实现了这里find的解决scheme: 如何通过新的Facebook连接iOS API的DIALOG授权用户? 并避免了Facebook应用程序。 Safari更好,因为至less用户会收到一条消息,说他们将会login。但是,Feed对话仍然像以前一样第一次失败。 我有什么一定是一个常见的问题,但我还没有能够find解决scheme呢。 请注意,我的应用程序仅限于iOS 5及以上版本。 我有一个Facebookbutton的应用程序张贴到用户墙上。 当button被按下时,应用程序将检查用户是否已经允许应用程序张贴到墙上。 如果他们有,一个视图popup一个饲料对话与墙上的信息。 如果没有,Safari将被打开,用户将被允许login。 login后,他们将被带回到应用程序和饲料对话框视图将popup。 这适用于模拟器,并在我的设备上,如果未安装Facebook应用程序。 如果安装了Facebook应用程序,用户将被带到Facebook应用程序,但是立即返回到原始应用程序,而不允许用户执行任何操作。 Feed对话框popup,但它是完全空白,并自动解散。 再次按下Facebookbutton会popupFeed对话框视图,因为一旦用户已经允许该应用程序发布到墙上,就会出现该对话框。 我几乎遵循这里find的说明: http : //developers.facebook.com/docs/mobile/ios/build/#implementsso 在这里: http : //developers.facebook.com/docs/reference/dialogs/feed/ 在AppDelegate中我有以下代码: – (void)loginToFacebook { // Set up facebook self.facebook = [[Facebook alloc] initWithAppId:@"YOUR_APP_ID" andDelegate:self]; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; if ([defaults objectForKey:@"FBAccessTokenKey"] && [defaults objectForKey:@"FBExpirationDateKey"]) { self.facebook.accessToken […]