簡體   English   中英

FBSDKGraphRequest在獲取事件參加者列表Facebook iOS時給出錯誤“不受支持的URL”

[英]FBSDKGraphRequest gives error “unsupported URL” while Fetching Event Attending list Facebook iOS

我正在通過此代碼參加活動列表。

NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                [[[FBSession activeSession] accessTokenData] accessToken], @"access token",
                                @"100000000000",@"limit",
                                nil];

FBSDKGraphRequest *requestA = [[FBSDKGraphRequest alloc] initWithGraphPath:[NSString stringWithFormat:@"%@/attending",[self.dictData objectForKey:@"FBEventId"]] parameters:params HTTPMethod:@"GET"];
        FBSDKGraphRequestConnection *connectionA = [[FBSDKGraphRequestConnection alloc] init];
        [connectionA addRequest:requestA completionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {

            if(!error)
            {
                attending = [[result objectForKey:@"data"] count];
                [tblDetail reloadData];
            }
            else
            {
                attending = 0;
                NSLog(@"error description : %@",error.description);
            }
        }];
        [connectionA start];

一切正常。 但是如果我再次調用它,它給我錯誤,

看起來,它只工作一次。

Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL" UserInfo=0x7fe846142280 {NSLocalizedDescription=unsupported URL, NSUnderlyingError=0x7fe843ddcb90 "unsupported URL"}

我可以使用這些權限,

Permission : (
    "user_events",
    "user_friends",
    "rsvp_event",
    email,
    "publish_actions",
    "public_profile"
)

足夠執行此操作嗎? 為什么會這樣?

終於我找到了解決方案。 實際問題出在我的圖表請求中。

這是正確的。

    NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                    @"100000000000",@"limit",
                                    nil];

        FBSDKGraphRequest *requestA = [[FBSDKGraphRequest alloc] initWithGraphPath:[NSString stringWithFormat:@"%@/attending",[self.dictData objectForKey:@"FBEventId"]] parameters:params tokenString:[[[FBSession activeSession] accessTokenData] accessToken] version:@"v2.3" HTTPMethod:self.HTTPGet];
    FBSDKGraphRequestConnection *connectionA = [[FBSDKGraphRequestConnection alloc] init];
    [connectionA addRequest:requestA completionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {

        if(!error)
        {
            attending = [[result objectForKey:@"data"] count];
        }
        else
        {
            attending = 0;
            NSLog(@"error description : %@",error.description);
        }
        [tblDetail reloadRowsAtIndexPaths:[NSArray arrayWithObjects:[NSIndexPath indexPathForRow:3 inSection:0], nil] withRowAnimation:UITableViewRowAnimationAutomatic];

    }];
    [connectionA start];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM