2013-08-19 71 views
2

我想要獲得用戶的Facebook朋友誰也使用相同的應用程序。Facebook請求永遠不會執行

「下班時間到使用此應用程序的其他朋友」總是打印出

但是,無論是結果,也不是印刷

我查了圖形路徑與Facebook的圖形API瀏覽器中的錯誤,它的工作,但由於某種原因,它不適用於我的應用程序。

- (void)getFriendsForUser:(NSNotification *)notification { 
    GGUser *theCurrentUser = [notification object]; 
    NSLog(@"Time to get other friends that use this app"); 
    [FBRequestConnection startWithGraphPath:@"me/friends?fields=id,name,installed,picture" parameters:nil HTTPMethod:@"GET" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
     NSLog(@"result %@",result); 
     NSLog(@"error - %@", error);    
    }]; 
} 

其他的FBRequests,像一個圖形路徑@「我」,工作,而不是這個。我究竟做錯了什麼?我該如何解決?

回答

0

我認爲你的問題是你將請求參數放入路徑中。

嘗試使用@ @「me/friends」作爲路徑,@ @ @ @ @ @「fields」,@「id,name,installed,picture」}作爲參數。

+0

不幸的是,不幸的是,它仍然無法正常工作。 – GangstaGraham

+0

它的工作時間大約是40%,所以不是很可靠 – GangstaGraham

+0

有沒有錯誤打印在它不工作的時代? –

2

似乎你不及格,這就是爲什麼請求本身是沒有得到執行令牌:

這樣做:

FBRequest *facebookReq = [FBRequest requestForGraphPath:@"me/friends?fields=id,name,installed,picture"]; 

[facebookReq setSession:FBSession.activeSession]; 

[facebookReq startWithCompletionHandler:^(FBRequestConnection *connection, 
              id result, 
              NSError *error) { 
    NSLog(@"result %@",result); 

    NSLog(@"error %@",error); 

}]; 

讓我知道,如果它不能正常工作。 :)

乾杯

+0

這看起來應該可以工作,它可能適用於大多數人,但不幸的是不適用於我的應用程序,我不確定它有什麼問題,但是這段代碼看起來不錯。努力+1!但不幸的是沒有複選標記,因爲它不適用於我的應用程序。 – GangstaGraham

+0

你有沒有令牌?你在你的應用中使用FBSessions嗎? –

+0

是的。我遵循了Facebook SDK中給出的所有說明。 – GangstaGraham

0

下面的代碼應該做得很好。但請確保您在主線程上執行它

看起來不是每個線程都可用於FBRequest。我個人有問題從核心數據上下文的線程開始請求。

NSString* path = @"me/friends?fields=id,name,installed,picture"; 
FBRequest* req = [[FBRequest alloc] initWithSession:[FBSession activeSession] 
              graphPath:path]; 
[req startWithCompletionHandler:^(FBRequestConnection* connection, 
            NSDictionary<FBGraphObject>* result, 
            NSError* error) 
{ 
    NSLog(@"result %@",result); 
    NSLog(@"error %@",error); 
} 
相關問題