【问题标题】:iOS facebook integration methodsiOS facebook 整合方法
【发布时间】:2012-10-11 11:37:24
【问题描述】:
我只是在寻找一些关于将 FB 集成到 iphone 应用程序中可以获得最佳结果的方法。显然 iOS6 社交 api 无法在旧设备上运行 - 如果社交 api 能满足我的大部分需求,那我可以忍受。如果没有,我想知道应该使用什么 FB api 工具包。我想要的功能是:
能够发布到用户自己的时间线。
能够签入和标记他人
在这两种情况下,我都希望帖子指向另一个网站的链接,以及人们可以用来下载发布帖子的应用程序的链接。
例如,Run Keeper 很好地与人们时间线中的活动打上了烙印——这就是我所追求的,尽管我不确定 Run Keeper 链接到可以下载应用程序的位置。
实现一个 FaceBook 应用程序来提供这些功能是否必要,或者这一切都可以从 iOS 端完成?
非常感谢
乔什
【问题讨论】:
标签:
iphone
objective-c
ios
facebook
ipad
【解决方案2】:
在 iOS6 中实现 Facebook 并添加 framework *social.Framework* ..希望对您有所帮助
ACAccountStore *accountStore = [[ACAccountStore alloc] init];
ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
[accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) {
ACAccount *account = [[ACAccount alloc] initWithAccountType:accountType];
NSLog(@"%@, %@", account.username, account.description);
}];
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){
if (result == SLComposeViewControllerResultCancelled) {
NSLog(@"Cancelled");
} else
{
NSLog(@"Done");
}
[controller dismissViewControllerAnimated:YES completion:Nil];
};
controller.completionHandler =myBlock;
[controller setInitialText:@"Test Post from mobile.safilsunny.com"];
[controller addURL:[NSURL URLWithString:@"http://www.mobile.safilsunny.com"]];
[controller addImage:[UIImage imageNamed:@"fb.png"]];
[self presentViewController:controller animated:YES completion:Nil];
}
else{
NSLog(@"UnAvailable");
}