Опубликовать на странице Facebook в качестве администратора iOS Facebook SDK

Мне нужно сделать пост на моей собственной фан-странице в качестве администратора. Я создал этот код, предполагая, что передача идентификатора страницы «fbPageID» оставит сообщение на этой странице, но фактически оставит сообщение в моем профиле.

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");
        }

person user3679492    schedule 27.05.2014    source источник


Ответы (1)


Это полезно для публикации на 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
    }];
    
person Lokesh    schedule 12.08.2015