2011-06-24 15 views
3

私は奇妙な状況で立ち往生しています。私はいつもユーザーの壁に表示される私のiPadアプリから写真をアップロードしたいと思います。私はすでに "facebook.photo.upload"メソッドで試してみましたが、何らかの理由でユーザーの壁に1枚の写真が表示され、他のすべてのアップロードはアルバムに直接行き、ユーザーの壁には表示されません。だから私はユーザーの壁にすべての写真を表示したい。Facebookの壁紙の上に写真をアップロードするiPhone sdk

別のシナリオでは、「stream.publish」を使用して写真を添付ファイルパラメータに添付することができます。しかし、この方法では私にはUIImageのURLが必要でした。たとえURLを管理していても、私の写真は他のすべてのストリーム番組と同様にサムネイルとして表示されるはずです。私は自分の写真のサイズ768X1004を保存したい。

これをiPhone SDKで実現するにはどうすればよいでしょうか。私はちょうど私の写真を毎回ユーザーの壁にアップロードしたいと思う。それがアルバムに入るかどうかは気にしない。助けを事前に

おかげ..

編集:

は、私は自分のサーバーに写真をアップロードすることでこれを実現してpublish.streamを使用して、ユーザーの壁にそれを投稿してください。私は他の方法で得られなかった。

+0

グラフのAPIを使用しました – iProgrammer

答えて

0

を写真を掲載します任意のソリューションを取得できませんでした。だから私は自分のサーバーに写真をアップロードし、それをpublish.streamを使ってユーザーの壁に投稿することでこれを達成します。私は他の方法で得られなかった。

+0

こんにちはDeepsこれを実現する方法を教えてくれるでしょう。 – Vijay

+0

こんにちはVijay、APIを使用してサーバーに実際の画像をアップロードしました。APIはその写真のURLを返します。私はそのURLを "stream.publish"で返しました。だからこのように私は私の問題を整理します。 – Deeps

1

は、FacebookのグラフAPIのこの方法を試してみてくださいそれはFacebookの壁に

-(IBAction)postPictureButtonPressed:(id)sender { 

    NSMutableDictionary *variables = [NSMutableDictionary dictionaryWithCapacity:2]; 

    //create a UIImage (you could use the picture album or camera too) 

    NSData *imageData = UIImageJPEGRepresentation(imageView.image, 8.0); 
    UIImage *picture = [UIImage imageWithData:imageData]; 

    //create a FbGraphFile object insance and set the picture we wish to publish on it 
    FbGraphFile *graph_file = [[FbGraphFile alloc] initWithImage:picture]; 

    //finally, set the FbGraphFileobject onto our variables dictionary.... 
    [variables setObject:graph_file forKey:@"file"]; 

    [variables setObject:@"this is a test message: postPictureButtonPressed" forKey:@"message"]; 

    //the fbGraph object is smart enough to recognize the binary image data inside the FbGraphFile 
    //object and treat that is such..... 
    FbGraphResponse *fb_graph_response = [fbGraph doGraphPost:@"117795728310/photos" withPostVars:variables]; 
    NSLog(@"postPictureButtonPressed: %@", fb_graph_response.htmlResponse); 

    NSLog(@"Now log into Facebook and look at your profile & photo albums..."); 

} 
+0

ありがとう@IphoneDeveloper。私は今それを試してみましょう。それがどのように進むのかを教えてくれます。 – Deeps

+0

私はちょうど試して同じ問題を与えた。写真をアルバムに直接アップロードします。アルバムを削除して新しい写真をアップロードすると、私は壁に映っています。それ以降は表示されません。 iPadアプリからアップロードする写真ごとに別々のウォールポストが毎回必要です。これはGraph APIを使って可能ですか?ありがとう、 – Deeps

+0

OK、私はFacebookにアルバムを作成していない。それは私のものかもしれない私の鉱山は常に壁の投稿に行く – iProgrammer

関連する問題