Facebook 通过 iPhone 中的某个应用发布帖子
Posted
技术标签:
【中文标题】Facebook 通过 iPhone 中的某个应用发布帖子【英文标题】:Facebook posts via some app in iPhone 【发布时间】:2013-04-29 06:03:48 【问题描述】:我正在使用SLComposeViewController
框架通过 iPhone 应用程序创建 Facebook 连接,将我的应用程序中的提要发布到 Facebook。
但是,我想使用特定帐户,例如myCompanyName
帐户在 Facebook 上发布。如下所示:
点击发布到 Facebook 按钮 -> myCompanyName 帐户将像一个中间帐户,我的帖子将显示在其墙上 -> 完成后将数据发布到用户的个人 fb 帐户。
因此,每当用户在他的墙上看到帖子时,他都会看到通过“myCompanyName
”发布的帖子。
我该怎么做?
现在我正在使用以下代码直接发布到用户的墙上:
SLComposeViewController *controllerSLC = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[controllerSLC addURL:[NSURL URLWithString:someurl]];
[controllerSLC addImage:[UIImage imageNamed:@"someimg.png"]];
[self presentViewController:controllerSLC animated:YES completion:Nil];
请帮忙。
【问题讨论】:
你能显示当前的代码吗? 请看我编辑的问题 【参考方案1】:试试这个代码...
NSArray *permissions = [[NSArray alloc] init];
[NSArray arrayWithObjects:@"email", nil];
[FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState status, NSError *error)
/* handle success + failure in block */
];
NSString *appId = @"4154637324343248";
NSString *msg = @"Hello World! This is my first post from my app";
NSString *senderName = @"XXXXX";
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
appId, @"api_Key",
msg, @"Message",
senderName, @"Name",
nil];
[FBRequest requestWithGraphpath:@"me/feed" parameters:params HTTPMethod:@"POST"];
在运行此之前,您需要在“设置”中使用设备内置应用程序配置您的 Facebook 帐户,否则将显示 facebook 登录页面
【讨论】:
显示以下错误:选择器'openActiveSessionWithReadPermissions:allowLoginUI:completionHandler:'没有已知的类方法 到 developer.facebook.com 注册成为开发者并下载 facebook 最新的 sdk,导入到你的项目中#import以上是关于Facebook 通过 iPhone 中的某个应用发布帖子的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 iphone 应用程序将照片/图像上传到 facebook
如何在 iPhone 中阅读 Facebook 社交插件中的内容?
iPhone 应用程序:查找已将应用程序安装到设备中的 Facebook 好友