簡體   English   中英

iOS上的POST請求-不起作用

[英]POST request on iOS - not working

我有一個iOS應用程序,可通過OAuth 2.0連接到Facebook。 我想發出一個POST請求,以實現與iOS中的這段代碼等效的請求:

curl -F 'access_token=...' \
 -F 'message=Hello. I like this new API.' \
 https://graph.facebook.com/[USER_ID]/feed

我在網上找到了不錯的教程,並且按照所有說明進行操作,但仍然可以使POST請求生效。 這是我的代碼:

    NSString *post = post_text.text;
    NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

    //NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];

    NSString *ready_post = [NSString stringWithFormat:@"https://graph.facebook.com/1313573269/feed?message=%@&access_token=CAACEdEose0cBAHgdZAon2EZBZCzjoLkhg7jrqvZAbliuoOQ2E2Exc4rZCAxPzeVEADwnQaNLYuG16Gq6q6LLLLLLLLVQ7LZAncXCc53qE2iyzleZAPXGajsgjnBTuo6YdJCZAxVGIYYD8sZCgQ9ypZCo0iOZBNuyrechBfee2yptlK9tmgdosZA7wrKg8ZD", postData];

    [request setURL:[NSURL URLWithString:ready_post]];
    [request setHTTPMethod:@"POST"];
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
    [request setHTTPBody:postData];

如您所見,我暫時只是在對訪問令牌進行硬編碼,以作為測試。 但是我似乎無法讓我的應用程序將任何內容實際發布到Facebook。

謝謝,丹。

您正在嘗試將JSON到GraphAPI-您不能這樣做。

取而代之的是,您必須在發布時使用參數( query stringHTTP request parameters )。

請參閱: 發布到Feed

暫無
暫無

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

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