Ошибки при отправке в канал друзей с помощью FB iOS SDK

Некоторая форма этого была спрошена / ответила раньше, но я все еще довольно туманна в этом вопросе. Я пытаюсь опубликовать сообщение в корне друзей, но при попытке использовать startWithGraphPath: из нового FB SDK для ios следует получать ошибки «error com.facebook.sdk code = 5». FBSession активна и открыта, и access_token выглядит правильно … Вот код:

-(void)inviteUser:(NSString *)whoever { if ([FBSession.activeSession.permissions indexOfObject:@"publish_actions"] == NSNotFound) { // No permissions found in session, so ask for it [FBSession.activeSession reauthorizeWithPublishPermissions:[NSArray arrayWithObject:@"publish_actions"] defaultAudience:FBSessionDefaultAudienceFriends completionHandler:^(FBSession *session, NSError *error) { if (!error){ [self sendInvite:whoever]; } } }]; } -(void) sendInvite:(NSString *)whoever { NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"A name of something", @"name", nil]; [FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"%@/feed", whoever] parameters:params HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { NSString *alertText; if (error) { alertText = [NSString stringWithFormat: @"error: domain = %@, code = %d", error.domain, error.code]; } else { alertText = @"Posted successfully."; } // Show the result in an alert [[[UIAlertView alloc] initWithTitle:@"Result" message:alertText delegate:self cancelButtonTitle:@"OK!" otherButtonTitles:nil] show]; }]; 

Я все еще новичок в этом, и, вероятно, я пропустил что-то основное. Но я просто этого не вижу.

One Solution collect form web for “Ошибки при отправке в канал друзей с помощью FB iOS SDK”

Починил это. Я думаю, что есть две проблемы:

  1. Не имея сеанса, правильно переданного внутри приложения (т. Е. У меня была FBSession открыта в loginController, но не в контроллере sendInvite <- не точные имена, очевидно). В результате, access_token фактически не был активен. Я должен был следить за документами FB и применять методы FBSession в appdelegate.
  2. Я использовал разрешения «publish_action», когда я полагал, что должен использовать «publish_stream».

Работает плавно с этими двумя изменениями. Однако у меня есть следующий вопрос: как публиковать сообщения на чужой стене, используя новый диалог совместного использования SDK? Вероятно, я задам этот вопрос как отдельный вопрос.

  • dyld: библиотека не загружена: @ rpath / MyDSK.framework / MyDSK -> SWIFT iOS 8.0
  • Проблема с рекламой AdMob iOS
  • Как установить номер версии для SDK в iOS / Objective C?
  • Кто-нибудь знает, какие элементы управления / sdk mypad twitter используются?
  • FBSDKShareLinkContent не устанавливает содержаниеDescription и contentTitle
  • Разделить большой быстрый проект на структуры с основными структурами и модулями
  • Как отменить или остановить NSThread?
  • pngcrush: uncrush on linux?
  • Отсутствует базовый SDK в Xcode 6
  • Ошибка отправки видео в Facebook с помощью SDK для iOS
  • Ошибка при загрузке фото в facebook с помощью Facebook iOS SDK 3.1.1
  • Interesting Posts

    почему beginUpdates не меняет размер моей ячейки в UITableView?

    Получение криптографически безопасных случайных чисел в C ++ на iOS

    Открытие iAds в ландшафтном приложении заставляет всю ориентацию

    iCarousel Linear Type начинается от центра

    Поверните GMSMarker в направлении, с которым пользователь сталкивается

    состояния ядра и ios

    Заменить window.rootViewController с анимацией работает частично

    Недопустимый токен в начале выражения препроцессора в CoreFoundation

    Ошибка приложений при загрузке из магазина приложений, но не при тестировании

    Изменить язык приложения программно

    Использовать общие WKWebViewCookies для запроса

    IOS: как получить идентификатор песни с помощью echonest Api

    показать GKGameCenterViewController в SKScene

    MPMoviePlayerController в полноэкранном режиме, проделанная кнопка заставляет плеер приостанавливать воспроизведение

    Если NSTimer всегда добавляется в runloop для выполнения

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.