2013-05-29 91 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

嗨death7eater,請讓我知道是否仍然有任何問題發生。謝謝 – chandan

+0

你好,謝謝你的回答。我已經有3.5,但在您的解決方案中,我仍然有FBWebDialogs下的朋友列表。我不想要它。我只是想將請求發送給我從friendpicker中選擇的facebook用戶 – death7eater

+0

您是否嘗試過friendCache向所有人發送請求? – chandan

2

您需要設置「到」爲記錄在下面引用兩個頁面的參數,它會禁用下拉朋友列表,發送到只有一個目標受衆

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

發送有針對性的請求

您可以過濾掉建議的列表或者定位一個用戶。要在列表中向下過濾 ,您可以傳入一個參數,其中包含一個 以逗號分隔的朋友列表,以顯示在選擇中。要定位 一個收件人,通過該用戶的ID在一個以參數

而且還記錄了請求對話框頁

到用戶ID或用戶名,或以逗號分隔它們的名單。這些可能是 或可能不是發件人的朋友。如果這是由應用程序指定的, 發件人將沒有選擇收件人。如果不是,發件人 將會看到一個多朋友選擇器,並且將能夠選擇50個收件人中的最大值 。 (由於URL長度的限制,收件人的最大數目 是IE7/IE8 25使用非iframe對話框時。)

在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];