0

Facebook SDKの を使いたいのですFBDialogが、画像を投稿するための URL しか取得できないようです。 投稿する前に画像を別のサーバーにアップロードせずにUIImage、を使用して Facebookにアップロードする方法はありますか?FBDialog

私は現在これを使用しUIImageてFacebookに投稿しています:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"A caption", @"caption",
                               nil];
[_facebook requestWithMethodName:@"photos.upload" andParams:params andHttpMethod:@"POST" andDelegate:nil];

それはうまく機能しますが、FBDialog. で同じことを行う方法はありますFBDialogか?

どんな助けでも大歓迎です。

4

3 に答える 3

2

いいえ、投稿するUIImageために直接添付することはできません。2つの方法があります:

  1. サーバーにアップロードしすぎて、そのサーバーにURL/リクエスト/クエリを送信します
  2. (より実用的なアプローチ)Facebookユーザーのアルバムにアップロードしてからその写真を投稿する

より詳細なチュートリアルについては、次のリンクを参照してください。

FacebookiOSの公式チュートリアル

これは同様の質問であり、ステップバイステップのチュートリアルを提供する素晴らしい答えがあります

于 2012-06-13T08:14:55.127 に答える
2

Facebook iOS SDK v3.13 以降でpresentShareDialogWithPhotoParamsは、デバイスから直接画像をアップロードできます。以下のコード例を参照してください。

FBShareDialogPhotoParams *photoParams = [FBShareDialogPhotoParams new];
UIImage *screenshot = //image you want to share.
photoParams.photos = @[screenshot];
[FBDialogs presentShareDialogWithPhotoParams:photoParams
                                 clientState:nil
                                     handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {

                                     }];
于 2014-05-01T06:12:27.120 に答える
1
- (void) feedDialogButtonClicked {
NSMutableDictionary *params = 
    [NSMutableDictionary dictionaryWithObjectsAndKeys:
        @"Testing Feed Dialog", @"name",
        @"Feed Dialogs are Awesome.", @"caption",
        @"Check out how to use Facebook Dialogs.", @"description",
        @"http://www.example.com/", @"link",
        @"http://fbrell.com/f8.jpg", @"picture",
        nil];  
[facebook dialog:@"feed"
        andParams:params
      andDelegate:self];

}

Rohan が投稿した公式の Facebook iOS チュートリアルから

于 2012-06-13T08:27:29.813 に答える