2012-12-31 181 views
0

我創造它創建了Facebook的事件的應用程序。我已經通過我的應用程序在Facebook中成功創建了該活動,但我無法邀請其中的朋友。這就是我所做的。朋友沒有得到邀請到創建活動中的Facebook

創建事件我用下面的代碼。

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            @"Birthday Party",@"name", 
            @"Hotel Taj",@"location", 
            @"2013-02-02T20:00:00+0530",@"start_time", 
            @"2013-04-02T20:00:00+0530",@"end_time", nil]; 

    [facebook requestWithGraphPath:@"me/events" 
         andParams:params 
        andHttpMethod:@"POST" 
         andDelegate:self]; 

在此之後我收到事件id作爲迴應,我用下面的代碼邀請朋友到該事件。

NSString *graphPath = [NSString stringWithFormat:@"%@/invited?users=%@",event,[@[@"friend1",@"friend2"] componentsJoinedByString:@","]]; 
[facebook requestWithGraphPath:graphPath andDelegate:self]; 

在此之後,我得到如下響應。

str = {「data」:[{「name」:「Testtesttest Testtest」,「id」:「100003064304910」,「rsvp_status」:「attending」}],「paging」:{「next」 https://graph.facebook.com/191592177650963/invited?users\u00255B0\u00255D=friend1 &用戶\ u00255B1 \ u00255D = FRIEND2 &格式= JSON & =的access_token AAADicrEWZCQsBALS5ESFGlzrmQIFgY8nqAibPDOl6830qrPW4zZANeaMVFGslefLQfGLvZCSKrNt61vcKYkeZA2ubCRZADJhwStZCUfEXdPgZDZD &極限= 5000 &偏移= 5000 & __after_id = 100003064304910" }}

的朋友都沒有得到邀請。

但是當我在圖形API瀏覽器測試返回「真」和朋友得到邀請。 請幫我解決我的問題。

+0

你能不能試一下?您可以在發送創建事件的請求和請求邀請之間放置20秒的延遲嗎?我認爲這是創建事件ID和能夠在後續調用中使用該ID之間的時間問題。 – DMCS

+0

是的,我把25秒延遲,但我的問題沒有解決 –

+0

謝謝你的反饋。 – DMCS

回答

1

創建事件後,根據您收到的響應,您只需將事件的參數發送給事件ID,並且我們選擇的用戶(即uids)會收到邀請創建。

-(void)request:(FBRequest *)request didLoadRawResponse:(NSData *)data 
{ 


NSDictionary *results = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil]; 
eventAddress = [results objectForKey:@"id"]; 
NSString *formattedAddress = [results objectForKey:@"id"]; 
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
           formattedAddress,@"eid", 
           @"events.invite",@"method", 
          @"uid1,uid2",@"uids", 
           nil]; 
[facebook requestWithParams:params andDelegate:self]; 
}