2012-08-25 6 views
8

今日はFacebook SDK 3.0 for iOSを使い始めました。FBDialogクラスがもう存在しないことに気付きました。私はdevelopers.facebook.comいくつかのチュートリアルを検索しました。どのように私は新しいSDKを使用してフィードダイアログを表示することができます。Facebook iOS SDK 3.xのフィードダイアログが消えましたか?

我々は書き込むために使用:ダイアログの話、すべてのヒントがdevelopers.facebook.comに古いSDKに関連していると思われ、

[facebook dialog:@"feed" andParams:params andDelegate:self]; 

をしかし。

誰かが新しいSDKでフィードダイアログを実装しましたか?

または、すべてのUI要素をtextFieldsとして表示するように独自のDialogViewControllerを作成する場合は、FBRequestを作成するためにボタンを送信してください。

答えて

13

私は答えここに見つけた:

enter image description here

enter image description here

と変更:
Feed Dialog - Facebook Developers

は、我々はフレームワークに廃止予定のヘッダーを追加する必要があり、同じ新しいSDK 3.xのを使用して:

#import <FacebookSDK/FacebookSDK.h>

#import "Facebook.h"


EDIT(2013年2月26日)に:Andreas

おかげで、彼はあなたには、必要としない新しいSDK 3.2を使用して、コメントで言及しました廃止されたクラス:

改善されたWebダイアログのサポート:このリリースでは、 ウェブダイアログfeed dialogrequests dialogの統合をサポートしています。 廃止されたヘッダーは呼び出されず、ダイアログがアプリケーションに に追加されやすくなりました。

例:FacebookのSDK 3.2で

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
    @"", @"name", 
    @"", @"caption", 
    @"", @"description", 
    @"https://website.com/share", @"link", 
    @"http://website.com/iossdk_logo.png", @"picture", 
    nil]; 
[FBWebDialogs presentFeedDialogModallyWithSession:nil 
             parameters:params 
              handler: 
     ^(FBWebDialogResult result, NSURL *resultURL, NSError *error) { 
      if (error) { 
       // Error launching the dialog or publishing a story. 
       NSLog(@"Error publishing story."); 
      } else { 
       if (result == FBWebDialogResultDialogNotCompleted) { 
        // User clicked the "x" icon 
        NSLog(@"User canceled story publishing."); 
       } else { 
        // Handle the publish feed callback 
       } 
      } 
     }]; 
+1

非推奨ではないダイアログコンセプトを呼び出す新しい方法はありませんか?FBWebDialogsクラスを使用してWebベースのダイアログを表示することはできますか?私は自分のコードをマッサージして自分の新しいテクニックで作業することは個人的にはうまくいっていますが、私のアプリが提出するものをダイアログでプレビューしたいと思っています。 – Joey

+1

@Joey Facebookは、私が上記の方法をお勧めします。私はそれが唯一の方法だと思う。 –

+0

これはいつまで利用可能になるのでしょうか? – Oscar

3

、あなたはもう廃止予定のヘッダをインポートする必要はありません。

[FBWebDialogs presentFeedDialogModallyWithSession:nil parameters:params handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) { 
    // ... 
}]; 
関連する問題