我正在使用SLComposeViewController
框架通过iPhone应用程序创建Facebook连接,将我的应用程序的Feed发布到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];
请帮忙。
答案 0 :(得分:2)
试试这段代码......
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登录页面