【问题标题】:Facebook Connect Safari cannot open pageFacebook Connect Safari 无法打开页面
【发布时间】:2012-03-27 16:25:00
【问题描述】:

您好,我正在使用 faceobok connect 和下面的官方 Facebook 教程: https://developers.facebook.com/docs/mobile/ios/build/ 现在,当我模拟它时,它会转到 Facebook,然后它会显示有关该应用程序的信息,然后您按下完成。当我按下完成时,sais safari 无法打开页面,因为它是无效地址。这是我的财产清单:

这是我的代码:

   - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
return [facebook handleOpenURL:url]; 
}

// For iOS 4.2+ support
 - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
 sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [facebook handleOpenURL:url]; 
}

  - (void)fbDidLogin {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"];
[defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"];
[defaults synchronize];

  }

  -(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:  (NSInteger)buttonIndex       {

if (buttonIndex == 0) {
    // facebook
    facebook = [[Facebook alloc] initWithAppId:@"387500177929927" andDelegate:self];
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    if ([defaults objectForKey:@"FBAccessTokenKey"] 
        && [defaults objectForKey:@"FBExpirationDateKey"]) {
        facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
        facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
    }

    if (![facebook isSessionValid]) {
        [facebook authorize:nil];
    }
}
 }

属性列表:

  <?xml version="1.0" encoding="UTF-8"?>
   <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"            
   "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
   <array>
<dict>
    <key>CFBundleURLSchemes</key>
    <array>
        <string>387500177929927</string>
    </array>
</dict>
  </array>
  </plist>

【问题讨论】:

    标签: objective-c ios xcode facebook


    【解决方案1】:

    您的 CFBundleURLSchemes 键看起来有误,对于该应用,它应该是 fb387500177929927,而不是 387500177929927

    来自the docs

    创建一个名为 URL types 的新行,其中包含单个项目 URL Schemes, 包含单个值 fbYOUR_APP_ID(文字字符 fb 后跟您的应用 ID)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-19
      • 1970-01-01
      • 1970-01-01
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多