[英]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 string
或HTTP request parameters
)。
請參閱: 發布到Feed 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.