1

Facebookにスクリーンショットを投稿することについて、多くのフォーラムとスレッドを検索しました。CCDirectorスクリーンショットを作成するために追加する関数を見つけました。Facebookのスクリーンショットをアルバムやウォールに投稿する方法も見ました。しかし、それは私にとってはうまくいきません。

UIImage *tempImage = [[CCDirector sharedDirector] screenshotUIImage];

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   tempImage,@"message",
                                   nil];

[facebook requestWithGraphPath:@"me/photos"
                         andParams:params
                     andHttpMethod:@"POST"
                       andDelegate:self];

screenshotUIImage はスクリーンショットを作成する関数で、問題なく動作しています。 requestWithGraphPath私のために何もしません。「tempImage、@"source"」、「tempImage、@"image"」などのパラメーターでさまざまなキーワードを使用しましたが、何も起こりません。

ただし、定義済みの画像リンクを使用したハイスコアなど、壁にテキストを投稿することは問題なく機能しています。

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               imageSrc, @"picture",
                               serverLink, @"link",
                               postName, @"name",
                               customMessage, @"caption",
                               nil];

// Post on Facebook.
[_facebook dialog:@"feed" andParams:params andDelegate:self];

写真の投稿方法を教えてくれる人はいますか?

4

1 に答える 1

1

パラメータで、キー「画像」の UIImage を指定してみてください。

UIImage *tempImage = [[CCDirector sharedDirector] screenshotUIImage];

NSMutableDictionary *params = [NSMutableDictionary dictionary];    
[params setObject:myCaption forKey:@"caption"];
[params setObject:myMessage forKey:@"message"];
...
// UIImage object goes here
[params setObject:tempImage forKey:@"picture"];

[facebook requestWithGraphPath:@"me/photos" andParams:params andHttpMethod:@"POST" andDelegate:self]; 
于 2012-06-19T09:28:01.070 に答える