整合Facebook来发布iPhone应用程序的内容

时间:2012-04-19 07:07:10

标签: ios facebook facebook-ios-sdk

我正在尝试在我的iPhone应用程序中实现在Facebook上共享内容的功能。 走过https://developers.facebook.com/docs/mobile/ios/build/后 这给了我一些麻烦!

我使用单例类来包含Facebook对象。 当我点击按钮分享内容时,浏览器会打开,我可以登录到fb。 之后,我可以按'好',它应该再次将我重定向到应用程序。 可悲的是,我从safari收到一条错误消息: 'Safari无法打开页面,因为地址无效'

显然,这是我第一次尝试在iOS应用中实现fb ....

有没有人有想法?

谢谢; - )

2 个答案:

答案 0 :(得分:2)

您需要为您的应用注册 URL Scheme ,以便可以从浏览器/其他应用程序(如Facebook官方应用程序)打开它。

在您所引用的教程的Step 3: Implementing Single Sign-On (SSO)部分(特别是“修改应用属性列表文件”部分)中对此进行了描述。

答案 1 :(得分:0)

在您的实施中检查以下内容:

1.您需要在应用程序委托中添加以下函数(这里的facebook对象是FaceBook类的实例值)。

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

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

2.在您的info.plist中添加网址类型>网址方案>你的Facebook应用程序ID带有fb前缀(最后你的值将是这样的,例如fb313714 ***)。