2012-08-25 18 views
8

आज मैंने Facebook SDK 3.0 for iOS का उपयोग शुरू किया और मुझे एहसास हुआ कि FBDialog कक्षा अब और नहीं है। मैंने डेवलपर्स.facebook.com कुछ ट्यूटोरियल्स के लिए खोजा है कि मैं नए एसडीके का उपयोग करके फ़ीड डायलॉग कैसे दिखा सकता हूं। लेकिनफेसबुक आईओएस एसडीके 3.x फ़ीड संवाद चला गया है?

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

, ऐसा लगता है कि संवाद के बारे में बात सभी सुझाव developers.facebook.com में वर्ष एसडीके से संबंधित हैं:

हम लिखने के लिए इस्तेमाल किया।

क्या किसी ने नए एसडीके के साथ फ़ीड संवाद लागू किया था?

या, क्या हमें अपने यूआई तत्वों को टेक्स्टफिल्ड्स के रूप में प्रदर्शित करने के लिए अपना 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"


संपादित करें (26.02.2013) के लिए:

Andreas के लिए धन्यवाद, वह टिप्पणी में उल्लेख किया है, नई एसडीके 3.2 का उपयोग कर आवश्यक नहीं है कि आप में शामिल अब कक्षाओं को बहिष्कृत किया गया:

बेहतर वेब संवाद समर्थन: यह रिलीज वेब संवाद, feed dialog, और requests dialog को एकीकृत करने के लिए समर्थन को जोड़ता है, बिना बहिष्कृत शीर्षलेखों का आह्वान किए बिना, इसे में अपने ऐप में संवाद जोड़ने के लिए क्लीनर और आसान बनाता है।

उदाहरण:

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

क्या कोई संवाद अवधारणा का आह्वान करने का कोई नया तरीका नहीं है जिसे बहिष्कृत नहीं किया गया है? मैं अपनी नई तकनीकों के साथ काम करने के लिए अपने कोड को मालिश करने के साथ व्यक्तिगत रूप से ठीक हूं लेकिन हाँ, मैं अभी भी अपने ऐप द्वारा सबमिट किए जाने वाले कार्यों का एक संवाद पूर्वावलोकन प्राप्त करना चाहता हूं। – Joey

+1

@ जॉय फेसबुक ने ऊपर वर्णित तरीके की सिफारिश की है। मुझे लगता है कि यह एकमात्र तरीका है। –

+0

कोई भी जानता है कि यह कब उपलब्ध होगा? – Oscar

3

फेसबुक एसडीके 3.2 के साथ, आप अब और पदावनत हेडर आयात करने की आवश्यकता नहीं है। वेब-आधारित संवाद FBWebDialogs वर्ग का उपयोग करके प्रस्तुत किए जा सकते हैं:

[FBWebDialogs presentFeedDialogModallyWithSession:nil parameters:params handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) { 
    // ... 
}]; 
संबंधित मुद्दे