【问题标题】:Facebook posts via some app in iPhoneFacebook 通过 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];

请帮忙。

【问题讨论】:

  • 你能显示当前的代码吗?
  • 请看我编辑的问题

标签: iphone ios objective-c facebook slcomposeviewcontroller


【解决方案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 ,你也可以在那里获取 AppId。
  • 集成到原生 ios 应用 >> developers.facebook.com/docs/howtos/ios-6
猜你喜欢
  • 2011-12-14
  • 1970-01-01
  • 2013-04-08
  • 2018-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多