【发布时间】:2012-09-14 21:14:09
【问题描述】:
我刚刚通过 ios 6 将 facebook 集成到我的应用程序中,但在我的墙上发帖时遇到了问题。它只是说“通过 ios 应用发布”。我想让它说“通过应用名称发布”。我已经在 facebook 上创建了一个应用程序标识,并且我有他们分配的应用程序编号,但我不确定如何将它与 facebook 集成集成。
下面是我的代码。如果有人可以提供帮助,将不胜感激。谢谢!
{
NSString *message;
message= [[NSString alloc] initWithFormat:@"I've earned %@ points", [self retrieveScore]];
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[controller setInitialText:message];
[controller addURL:[NSURL URLWithString:@"http://mysite"]];
[self presentViewController:controller animated:YES completion:Nil];
[message release];
SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){
NSString *output= nil;
switch (result) {
case SLComposeViewControllerResultCancelled:
output= @"Action Cancelled";
NSLog (@"cancelled");
break;
case SLComposeViewControllerResultDone:
output= @"Post Succesfull";
NSLog (@"success");
break;
default:
break;
}
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Facebook" message:output delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alert show];
[alert release];
[controller dismissViewControllerAnimated:YES completion:Nil];
};
controller.completionHandler =myBlock;
}
【问题讨论】:
-
我有一种不支持的感觉。不过,我很想知道它是否存在。似乎另一种选择是将 iOS 的官方 Facebook SDK 集成到您的应用程序中,但与使用 social.framework 相比,这感觉工作量很大。
-
@unforgiven3 同意。它消除了 social.framework 应有的简单性。所有这些关于集成的大惊小怪,然后留下这样的关键营销功能将非常令人失望
-
是的,令人失望。另一方面,您能否在消息中包含您的应用程序名称(例如,在“我已获得 X 积分”之后)?也许您可以将 URL 设置为指向您的 App Store itms:// 链接?它可能不如直接使用 Facebook SDK 好,但它可能是一个不错的解决方法。
-
@unforgiven3 同意。这里同样的问题。非常令人失望。
-
请查看我更新的解决方案答案。 stackoverflow.com/a/12605241/662605
标签: objective-c ios xcode facebook ios6