3

Facebook グラフ API で作業するために ASIHTTPRequest を使用しています。

これは、フィードに写真を投稿するのに最も近いものです。だから私が持っているなら

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

URLはhttps://graph.facebook.com/me/feedです

写真を投稿するには、次のようにします。

[request setPostValue:@"My Message" forKey:@"message"];

[request setPostValue:@"somepic.png" forKey:@"picture"];

[request setPostValue:@"Some Name" forKey:@"name"];

[request setPostValue:@"Some description" forKey:@"description];

[request startAsynchronous];

これを試すと、投稿されている写真以外はすべて正常に機能します。写真の空白のプレースホルダーがフィードに表示されます。

4

3 に答える 3

4

この小さなスニペットを使用して、ディスク上の画像を生データとしてアップロードするだけです

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setData:UIImageJPEGRepresentation(img.image, 0.1) withFileName:filename andContentType:@"image/jpeg" forKey:@"photo"];
于 2010-12-02T08:57:51.430 に答える
1

Facebook でこのドキュメントを見つけました: http://developers.facebook.com/docs/reference/api/post

このドキュメントによると、API を使用してマシンにある画像を投稿することはできません。代わりに、写真をアップロードしてから、フィードに投稿するためのリンクを提供する必要があります。

ただし、facebook.com にログオンしている場合は、ウォールに画像をアップロードできます。この機能はグラフ API では提供されていないと思います。

于 2010-06-30T19:34:58.937 に答える
0

ShareKit を見てみる価値があるかもしれません - http://www.getsharekit.com/

彼らのデモ アプリは、Facebook ウォールに写真を公開することに成功しました。アップロードしてから公開するプロセスをコードにラップしていると思います。

HTH、オーデッド

于 2011-02-06T11:41:18.140 に答える