我正在制作一个 iPhone 应用程序,用户希望单击按钮即可将所选图像发布到 Facebook 墙上。我有用于此的操作表按钮。
我希望用户身份验证(下面教程中的loginButtonTapped)和将图像发布到墙上(下面教程中的rateTapped)都可以通过单击一个按钮来执行。
我使用下面链接中的示例作为在 Facebook 墙上发布图像的参考
我是初学者。我该怎么办?
您可以使用 facebook Graph Api 将图像发布到墙上..
这是此教程...
在共享之前,您始终必须首先通过打开 Facebook 应用程序(称为 SSO/单点登录)来获取 Facebook 凭据,或者,如果未安装 Facebook 应用程序,则通过打开 WebView 或 Safari。将内容发布到 Facebook 可能非常棘手,因此我编写了一个简单的库,名为 BMSocialShare。它还支持“单击共享”。您可以轻松执行将照片上传到 Facebook 等操作:
BMFacebookPost *post = [[BMFacebookPost alloc] initWithImage:[UIImage imageNamed:@"image.png"]];
[[BMSocialShare sharedInstance] facebookPublish:post];
或者也创建一个普通帖子:
BMFacebookPost *post = [[BMFacebookPost alloc]
initWithTitle:@"Simple sharing via Facebook, Email and Twitter for iOS!"
descriptionText:@"Posting to Facebook, Twitter and Email made dead simple on iOS. Simply include BMSocialShare as a framework and you are ready to go."
andHref:@"https://github.com/blockhaus/BMSocialShare"];
[post setImageUrl:@"http://www.blockhausmedien.at/images/logo-new.gif"
withHref:@"http://www.blockhaus-media.com"];
[[BMSocialShare sharedInstance] facebookPublish:post];
我想在这里补充一下我使用由vinzenzweber创建的BMSocialShare的个人经验,我的声誉只允许我回答。它为我节省了大量时间,让我免于阅读 Facebook 文档的麻烦,只需为我的照片应用程序分享图像这样简单的事情。
关于它的文档的一些提示对于第一次使用该库的人来说可能不会立即显而易见。
将代码片段插入包含 Facebook 应用程序 ID 的 Info.plist 时,您需要在数字应用程序 ID 前面添加“fb”。
除了将 BMSocialShare.framework 添加到 Xcode 项目中之外,您还需要手动将 BMSocialShare.framework 的资源文件夹中的 BMSocialShare.bundle 和 FBDialog.bundle 拖动到应用程序目标的 Build Phrases 下的 Copy Bundle Resources 部分