Graph APIを使用してFacebookにストリームを投稿できるASIHTTPRequestオブジェクトを作成する方法を誰かに説明してもらえますか?
API 呼び出しは次のとおりです。https ://graph.facebook.com/me/feed?message=X&access_token=Y メソッド タイプは POST です。
Graph APIを使用してFacebookにストリームを投稿できるASIHTTPRequestオブジェクトを作成する方法を誰かに説明してもらえますか?
API 呼び出しは次のとおりです。https ://graph.facebook.com/me/feed?message=X&access_token=Y メソッド タイプは POST です。
Facebook Graph apiに直接投稿したことはありません(UIWebViewダイアログをプルアップして実際の投稿ビジネスを処理するAPIを使用したことがありますが)。ただし、ASIHTTPRequestを使用しました。
NSString *reqStr = [NSString stringWithFormat:@"https://graph.facebook.com/me/feed?message=%@&access_token=%@", messageString, accessTokenString];
ASIHTTPRequest *req = [ASIHTTPRequest requestWithUrl:[NSURL urlWithString:reqStr]];
req.delegate = self;
req.userInfo = [NSDictionary dictionaryWithObject:@"graphRequest" forKey:@"type"];
req.requestMethod = @"POST";
[req startAsynchronous];
カップルのもの。フィールドの使い方を説明します.userInfo
。とても便利だからです。このプロパティは、含めたいオブジェクトを含むNSDictionaryを受け取り、-request: didFinish
メソッドの後半でそれらにアクセスできます。たとえば、ダウンロードするUIImageとともにロードするUIImageViewイメージへのポインタを渡すことができます。多くの場合、私の経験では、同じviewController内で複数のリクエストが発生した場合@"type"
、そのディクショナリのキーに別のオブジェクトを設定するだけで、後でそれらを簡単に区別できます。
次に、「httpsなので、何か特別なことをする必要がありますか?」と尋ねる方がよいでしょう。私の経験では、あなたはまったくそうではありません。ASIHTTPRequestは、舞台裏ですべてを処理するのに十分賢いです。
クエリ文字列でデータを送信するだけでなく、投稿フィールドを作成する必要がある場合は、ASIHTTPRequestではなくASIFormPostDataオブジェクトを使用しますが、動作はほぼ同じです。
編集、数年後:ASIHttpRequestは、現在開発中の別のパッケージに移行することを推奨する開発者によって非推奨になりました。人々はAFNetworkingが好きなようです。