iOS Facebook sdk Пригласить друга Запрос отправлен, но не приходит уведомление о друзьях

Я пытаюсь отправить приглашение для приложения из моего родного приложения iOS другу в Facebook, используя SDK facebook, используя метод ниже.

-(IBAction)ShowFiendDialog:(id)sender
{

    NSDictionary *parameters = @{@"to":@""};

    [FBWebDialogs presentRequestsDialogModallyWithSession:FBSession.activeSession
                                                  message:@"my message"
                                                    title:@"my title"
                                               parameters:parameters
                                                  handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error)
     {
         if(error)
         {
             NSLog(@"Some errorr: %@", [error description]);
             UIAlertView *alrt = [[UIAlertView alloc] initWithTitle:@"Invitiation Sending Failed" message:@"Unable to send inviation at this Moment, please make sure your are connected with internet" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
             [alrt show];
             //[alrt release];
         }
         else
         {
             if (![resultURL query])
             {
                 return;
             }

             NSDictionary *params = [self parseURLParams:[resultURL query]];
             NSMutableArray *recipientIDs = [[NSMutableArray alloc] init];
             for (NSString *paramKey in params)
             {
                 if ([paramKey hasPrefix:@"to["])
                 {
                     [recipientIDs addObject:[params objectForKey:paramKey]];
                 }
             }
             if ([params objectForKey:@"request"])
             {
                 NSLog(@"Request ID: %@", [params objectForKey:@"request"]);
             }
             if ([recipientIDs count] > 0)
             {
                 //[self showMessage:@"Sent request successfully."];
                 //NSLog(@"Recipient ID(s): %@", recipientIDs);
                 UIAlertView *alrt = [[UIAlertView alloc] initWithTitle:@"Success!" message:@"Invitation(s) sent successfuly!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
                 [alrt show];
                 //[alrt release];
             }

         }
     }friendCache:nil];

}

- (NSDictionary *)parseURLParams:(NSString *)query
{
    NSArray *pairs = [query componentsSeparatedByString:@"&"];
    NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
    for (NSString *pair in pairs)
    {
        NSArray *kv = [pair componentsSeparatedByString:@"="];

        [params setObject:[[kv objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
                   forKey:[[kv objectAtIndex:0] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
    }

    return params;
}

Используя этот приведенный выше код, я получил запрос на список всех моих друзей, и после проверки нескольких или одного друга этот запрос был успешно отправлен. Но когда мои друзья открывают facebook в веб-приложении или собственном приложении facebook, никаких уведомлений или сообщений не поступает. Не могу найти где ошибка в коде.

Пожалуйста помоги мне с этим. Где моя ошибка и как я могу решить эту проблему?


person Nitin Gohel    schedule 21.02.2014    source источник
comment
используйте эту ссылку, она будет работать stackoverflow.com/questions/11796445/   -  person    schedule 08.10.2015


Ответы (1)


Вы должны настроить свое приложение на Facebook, передав некоторый фиктивный URL-адрес, я также столкнулся с той же проблемой, и это сработало для меня. Перейдите на developer.facebook.com, выберите свое приложение, выберите настройки, AddPlatform ---> addApplication, передайте туда любой фиктивный URL-адрес, а также добавьте изображение для своего приложения, которое будет отображаться в уведомлении на экране сведений о приложении.

person Rahul Mathur    schedule 21.02.2014
comment
Его нужно отправить, прежде чем можно будет это сделать? - person Khoi Nguyen; 18.08.2014
comment
@GấuUni нет, вам не нужно отправлять свое приложение, чтобы сделать это. Не забудьте запустить ваше приложение (по умолчанию оно находится в режиме песочницы, что не позволяет тестировать приложение с другими учетными записями fb, кроме зарегистрированной учетной записи fb) - person Rahul Mathur; 18.08.2014
comment
Я обнародовал это. Все могут авторизоваться. Я успешно отправляю запрос. Но мои друзья не получают никаких уведомлений в Интернете или на мобильных устройствах. Пожалуйста помогите. вы можете дать мне что-нибудь, что я могу связаться с вами - person Khoi Nguyen; 18.08.2014
comment
Где я могу добавить URL-адрес и изображения, у меня нет выбора, пожалуйста, дайте мне знать, я также сталкиваюсь с той же проблемой @nitin - person Mohit; 27.12.2014