2013-10-10 3 views
3

Мне нужно интегрировать запрос приложения в мое приложение, но оно не работает. Я искал об этом, и я не могу найти ясный ответ. В некоторых ответах из отчетов говорится, что запрос можно найти в Facebook App Center, но я не получил никакого запроса, а также не было получено никакого уведомления.iOS: Уведомление не получено от приложения Facebook

Я использую Facebook SDK for iOS v3.8, чтобы отправить запрос. Нет ошибки и есть запрос, он всегда был успешным, но все равно никакого уведомления.

Вот код, который я использую для отправки запроса.

- (void)sendAppInvite:(NSString *)message { 
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"app_non_users", @"filters", nil]; 

    [FBWebDialogs presentRequestsDialogModallyWithSession:[FBSession activeSession] message:message title:nil parameters:params handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) { 
     if (error) { 
      // Case A: Error launching the dialog 
      NSLog(@"Error on app invite."); 
     } else { 
      if (result == FBWebDialogResultDialogNotCompleted) { 
       // Case B: User clicked the "x" icon 
       NSLog(@"User canceled app invite"); 
      } else { 
       // Case C: Dialog shown and the user clicks Cancel or Share 
       NSDictionary *urlParams = [self parseURLParams:[resultURL query]]; 
       if (![urlParams valueForKey:@"request"]) { 
        // User clicked the Cancel button 
        NSLog(@"User canceled app invite"); 
       } else { 
        // User clicked the Send button 
        NSString *postID = [urlParams valueForKey:@"request"]; 
        NSLog(@"Request successful: %@", postID); 
       } 
      } 
     } 
    }]; 
} 

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

Есть ли что-то, что я делаю неправильно? Кроме того, есть ли ошибка от Facebook Request?

Спасибо!

+0

Вы поняли это? У меня та же проблема. – Harish

+0

Я действительно не знал, что произошло. Я проверил его снова на прошлой неделе, и мой друг увидел запрос, хотя и не в уведомлениях, а в центре приложений. – dzep

+0

да, это в порядке. Я понял, что мои уведомления отправляются в App Center – Harish

ответ

1

Только приложения, которые на самом деле находятся на facebook.com, могут использовать API уведомлений. Обратите внимание, что это отличается от «запросов приложения». Другими словами, вы не можете заставить свое приложение размещать уведомление в правом верхнем углу, где находится глобус.

+0

Итак, вот почему мой друг получил мой запрос, когда он посетил центр приложений, но не получил уведомления? Благодаря! – dzep

+0

Точно. Воняет, но так оно и есть. Принять ответ PLS :) –

0

вы Set включить в изолированном режиме девелопера facebook

Visit

В вашем Facebook перейдите на игры-> apps- запрос> приложений и увидеть уведомление о приложении

2

Вы должны добавить приложение в разработчик счета

facebook -> приложения -> "Вы приложение" -> Настройка -> добавить платформу -> App на Facebook -> Добавить любой URL

Теперь вы получите уведомление о запросе приложения

+0

Я не получил уведомление, пожалуйста, помогите :) –

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