5

我需要以管理员身份在我自己的粉丝专页上发帖。我创建了这个代码跳跃,传递页面“fbPageID”的 id 会将帖子留在该页面上,但实际上它会将帖子留在我的个人资料中。

NSArray *publishPerms = @[@"manage_pages",@"publish_actions", @"publish_stream"];
[FBSession openActiveSessionWithPublishPermissions:publishPerms     defaultAudience:FBSessionDefaultAudienceEveryone allowLoginUI:NO completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
        if (session.isOpen) {
            [FBRequestConnection startForPostStatusUpdate:self.textBox.text place:fbPageID tags:nil completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
                if (error){
                    NSLog(@"error %@",error);
                }
                else{
                    NSLog(@"POSTED %@",result);
                }

            }];
        }
        else{
            NSLog(@"session not open");
        }
4

1 回答 1

2

这对于在用户 Facebook 上发布很有帮助。

  1. 第 1 步 - 在您的项目中导入 FBSDK

  2. 第 2 步 - 登录验证

    NSDictionary *params = @{
    @"message": @"This is a test message",
                             };
    /* make the API call */
    FBSDKGraphRequest *request_ = [[FBSDKGraphRequest alloc]
                                  initWithGraphPath:@"/me/feed"
                                  parameters:params
                                  HTTPMethod:@"POST"];
    [request_ startWithCompletionHandler:^(FBSDKGraphRequestConnection   *connection,
                                          id result,
                                          NSError *error) {
        // Handle the result
    }];
    
于 2015-08-12T09:48:57.143 回答