2013-05-29 3 views
1

В моем приложении я хочу использовать FBWebDialog для отправки «запрос приложения» нескольким пользователям. Но я не хочу выбирать тех пользователей из списка, который поставляется с FBWebDialog. Я просто хочу передать друзьям с FBfriendpicker viewcontroller на номер FBWebDialog и отправить их оттуда. Является ли это возможным? Как я могу это сделать? Благодарю.FBWebDialog без списка друзей

ответ

0

Обновление от 3.2 до 3.5.1 частично, чтобы позволить мне использовать запросы без трения. Процесс прекрасно работает с:

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:nil]; 

FBFrictionlessRecipientCache *friendCache = [[FBFrictionlessRecipientCache alloc] init]; 
[friendCache prefetchAndCacheForSession:nil]; 

[FBWebDialogs presentRequestsDialogModallyWithSession:[FBSession activeSession] 
                message:[NSString stringWithFormat:@"I just posted an action - give me some points!"] 
                title:@"Get Points from your friends" 
               parameters:params 
                handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) { 
                 if (error) { 
                  // Case A: Error launching the dialog or sending request. 
                  NSLog(@"Error sending request."); 
                 } else { 
                  if (result == FBWebDialogResultDialogNotCompleted) { 
                   // Case B: User clicked the "x" icon 
                   NSLog(@"User canceled request."); 
                  } else { 
                   NSLog(@"Request Sent."); 
                  } 
                 }} 
friendCache:friendCache]; 

Это поможет вам обновить ваш facebook SDK https://developers.facebook.com/docs/tutorial/iossdk/upgrading-from-3.2-to-3.5/

+0

Hi death7eater, Пожалуйста, дайте мне знать, если все еще возникнет проблема. Спасибо – chandan

+0

Здравствуйте, спасибо за ответ. У меня уже есть 3.5, но в вашем решении у меня все еще есть список друзей в FBWebDialogs. Я не хочу этого. Я просто хочу отправить запросы пользователям facebook, которые я выбрал из friendpicker. – death7eater

+0

Вы пробовали friendCache для отправки запроса всем? – chandan

2

Вы должны установить «в» параметр, как описано в двух страницах, упомянутых ниже, он будет отключить раскрывающийся друг список и отправить только один целевой аудитории

https://developers.facebook.com/docs/howtos/send-requests-using-ios-sdk/

Отправка целевых запросов

Вы можете отфильтровать предложенный список или указать одного пользователя. Чтобы отфильтровать в списке, вы можете передать в параметре, предложения, содержащие список друзей, разделенных запятыми , которые будут отображаться в списке. Чтобы настроить таргетинг один получатель, передать идентификатор этого пользователя в параметру

А также задокументированы в диалоговом запрос страницы

для ID пользователя или имя пользователя, или разделенный запятыми список из них. Они могут быть или не могут быть другом отправителя. Если это указано приложением, отправитель не будет иметь выбор получателей. Если нет, отправитель увидит селектор с несколькими друзьями и сможет выбрать максимум из 50 получателей. (Из-за ограничения длины URL, максимальное количество получателей в IE7/IE8 25 при использовании диалога без фрейма.)

Другой документация в игровом разделе Facebook с изображением https://developers.facebook.com/docs/tutorials/ios-sdk-games/requests/

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
    // 2. Optionally provide a 'to' param to direct the request at 
    @"286400088", @"to", // Ali 
    nil]; 
Смежные вопросы