0

我正在尝试在我的 iPhone 应用程序中实现在 Facebook 上分享内容的功能。浏览完https://developers.facebook.com/docs/mobile/ios/build/ 给我带来了一些麻烦!

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

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

有人有想法吗?

谢谢 ;-)

4

2 回答 2

2

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

这在您参考的教程的第 3 步:实现单点登录 (SSO)部分(尤其是“修改应用程序属性列表文件”部分)中进行了描述。

于 2012-04-19T07:19:15.443 回答
0

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

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

// 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 添加到 URL types > URL Schemes > 你的 Facebook 应用 ID 和 fb 前缀(最后你的值会像这样,例如 fb313714***)。

于 2012-04-19T08:32:25.193 回答