ローカルのユーザー作成の写真を自分のアプリケーションからユーザーのFacebook Wallにアップロードしようとしています。私はObjective-Cでアプリを開発しており、PhFacebookライブラリを使ってソーシャルネットワークとやり取りしていますが、私の問題はFacebookとの実際のやりとりの間違った使用から来ている可能性が高いと思います。実際Facebook Graph API壁紙にローカル画像をアップロードする(Objective-C)
、アクセストークンを得た後、このコードは完璧にうまく機能し、ユーザーのプロファイルにステータスをアップロードする:
NSMutableDictionary *variables = [NSMutableDictionary dictionaryWithCapacity:1];
[variables setObject:@"This is a test." forKey:@"message"];
[fb sendRequest:@"me/feed" params:variables usePostRequest:YES];
しかし、私が使用して、me/feed
に直接写真をアップロードしようとすると、私はimage
からsource
キーを変更しようとした
NSString *path = @"some/path/to/some/image/on/my/computer";
NSMutableDictionary *variables = [NSMutableDictionary dictionaryWithCapacity:2];
[variables setObject:@"This is a test." forKey:@"message"];
[variables setObject:path forKey:@"source"];
[fb sendRequest:@"me/feed" params:variables usePostRequest:YES];
、photo
、:画像が示されており、周囲のテキストがあるされていないとして、次のコードは、それが、体系的に失敗します,file
、およびdata
ですが、変更は見られず、source
が最も正しいようです。
写真のアップロードに関するドキュメント:http://developers.facebook.com/docs/reference/api/photo/を読んだ後、私はソースパラメータがURLに対応していることを理解しました。画像のデータや画像のローカルパスをユーザーのコンピュータに直接アップロードしようとしましたが、まだインターネット上にない画像をアップロードする方法が見つかっていません。私はこれを行う方法があると確信しています。たとえアップロードという単語であっても、画像はローカルでなければなりません!
本質的に、私はこの問題の逆を持っているようです:Upload a hosted image with Facebook's Graph API by url?。助けることができる誰にも事前に
おかげで、私のFacebookの友人は
この回答はどうしてうまくいくのですか? – chunkyguy
+1、それはうまくいっていますが、ユーザーの壁に画像を投稿したいですか? – Dinesh