2015-12-18 3 views
0

Я использую последнюю версию facebook sdk в своем приложении ios. Я хочу поделиться имиджем на facebook с некоторым исходным текстом. Я добавляю свою учетную запись facebook в качестве разработчика в своем приложении на учетной записи разработчика facebook. В настоящее время изображение использует только мою учетную запись, а не другую учетную запись. Кто-то скажите мне, пожалуйста, как я могу обмениваться имиджем, зарегистрировав любую учетную запись на facebook.Как отправить изображение на любую учетную запись на facebook?

Спасибо,

ответ

1

Для публиковать любой контент с другого аккаунта, кроме вашего аккаунта разработчика, вы должны представить ваш приложение к процессу просмотра Facebook.

Если Facebook найдет ваш запрос, чтобы использовать действие публикации, соответствующее, они предоставляют эту функцию для общего пользования. Теперь, во время входа в систему, если пользователь дает разрешение на публикацию, то он/она сможет размещать контент на соответствующей учетной записи Facebook.

Здесь я размещаю код для входа с разрешением publish_action.

-(void)loginWithPublishActionPermission{ 

FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init]; 
[loginManager logInWithPublishPermissions:@[@"publish_actions"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 

    [SVProgressHUD dismiss]; 
    if (error) { 

     [[[UIAlertView alloc] initWithTitle:kApp_Name message:error.localizedDescription delegate:nil cancelButtonTitle:kAlert_Ok_Button otherButtonTitles:nil, nil] show]; 

    } else if (result.isCancelled) { 

     //User Canceled Login 
     [[[UIAlertView alloc] initWithTitle:kApp_Name message:kAlert_FaceBook_Cancel_Message delegate:nil cancelButtonTitle:kAlert_Ok_Button otherButtonTitles:nil, nil] show]; 

    } else { 

     // If you ask for multiple permissions at once, you 
     // should check if specific permissions missing 
     if ([result.grantedPermissions containsObject:@"publish_actions"]) { 

      NSLog(@"Result : %@",result); 
     } 
     [self performSegueWithIdentifier:kPush_To_Detail_Segue sender:nil]; 
    } 
}]; 
} 

Чтобы отправить заявку в Facebook для получения разрешения.

Перейти на панель инструментов вашего приложения в портале разработчиков Facebook.

Далее следуют следующие шаги для представления приложения:

1) Панель управления -> Status & Review -> Пункт в Обзоре -> Начать новую представление

2) Выберите publish_action галочкой -> Добавить Пункт

enter image description here

3) Загрузить симулятор сборки, скриншоты приложения, которое показывает использование опубликовать функцию действий.

4) Добавить шаг за шагом инструкции, чтобы проверить поток приложения. (Как вы используете publish_action в вашем приложении?)

5) Добавить приложение.

+0

благодарит Сагара! Не могли бы вы рассказать мне, сколько времени занимает facebook для утверждения приложения. –

+0

Думаю, это займет от 5 до 7 дней .... – technerd

+0

Заметки для кнопки публикации publish_actions не включены.Можете ли вы отправить мне скриншот, чтобы полностью заполнить заметку для publish_actions. –

0
-(void)FbShare 
{ 
    FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init]; 
    content.contentURL = [NSURL URLWithString:@"https://developers.facebook.com"]; 
    [email protected]“Initial Text”; 
    FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init]; 
    FBSDKSharePhotoContent *content1 = [[FBSDKSharePhotoContent alloc] init]; 
    UIImage *image=[UIImage imageNamed:[NSString stringWithFormat:@"[email protected]"]]; 
     photo.image = image; 
     photo.userGenerated = YES; 

     content1.photos = @[photo]; 

     [FBSDKShareDialog showFromViewController:self 
            withContent:content1 
             delegate:nil]; 


} 
+0

Публикуется только URL-адрес с заголовком текста или изображением, но я хочу поделиться изображением с каким-то начальным текстом, не используя FBSDKShareDialog, например, instagram FB Sharing. –

1

В develepors.facebook.com выберите приложение, в том, что есть возможность "Status & обзора". В свою очередь, на коммутаторе, в котором говорится: «Вы хотите сделать это приложение и все его живые функции доступными для широкой публики?» Это позволит другим пользователям также войти в приложение с их facebook счета

чека ниже ссылки

http://i.stack.imgur.com/CW1mu.png

+0

Я уже сделал свой статус приложения, но он работает только для входа в систему, не для совместного использования изображения с некоторым текстом. –

+0

Для публикации с других учетных записей вам необходимо отправить приложение для просмотра, потому что публикация требует просмотра facebook. –

Смежные вопросы