1

Graph APIを使用してFacebookにストリームを投稿できるASIHTTPRequestオブジェクトを作成する方法を誰かに説明してもらえますか?

API 呼び出しは次のとおりです。https ://graph.facebook.com/me/feed?message=X&access_token=Y メソッド タイプは POST です。

4

1 に答える 1

3

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が好きなようです。

于 2010-09-06T14:01:02.200 に答える