2013-06-17 9 views
12

मैंने एक कस्टम ऑब्जेक्ट बनाया है, जिसे इसके आसपास कस्टम कहानियां बनाने के लिए 'राय' कहा जाता है।फेसबुक जावास्क्रिप्ट एसडीके ओपन-ग्राफ: कस्टम कहानियों के लिए कस्टम ऑब्जेक्ट्स जोड़ने में त्रुटि

मैं जावास्क्रिप्ट एसडीके का उपयोग कर अपनी वेबसाइट से कुछ ऐप-स्वामित्व वाली वस्तुओं को जोड़ने की कोशिश कर रहा हूं।

नमूना कोड फेसबुक मैं हूँ देता है:

FB.api(
    'me/objects/[namespace]:opinion', 
    'post', 
    { 
    app_id: xxxxxxxx, 
    type: "[namespace]:opinion", 
    url: "http://samples.ogp.me/331257847005141", 
    title: "Sample Opinion", 
    image: "https://fbstatic-a.akamaihd.net/images/devsite/attachment_blank.png", 
    description: "" 
    }, 
    function(response) { 
    // handle the response 
    } 
); 

प्रतिक्रिया एक त्रुटि है (OAuth अपवाद):

2500: Cannot specify type in both the path and query parameter. 

तो मैं type पैरामीटर को निकालने, मैं एक और त्रुटि मिलती है:

(#100) The parameter object is required 

वही अगर मैं पथ से [namespace]:opinion हटा देता हूं।

मुझे समझ में नहीं आता क्यों, और इसके बारे में इसके बारे में कोई संदर्भ नहीं है।

यह क्यों? कोई भी संसाधन जिसे मैं हल करने के लिए संदर्भित कर सकता हूं?

उत्तर

19

ऑब्जेक्ट किसी ऑब्जेक्ट का JSON-एन्कोडेड संस्करण है, आपके लिए जेनरेट किया गया नमूना कोड गलत था। पैरामीटर सूची से प्रकार भी हटा दें।

तो कुछ ऐसा,

FB.api(
    'me/objects/[namespace]:opinion', 
    'post', 
    { 
    object: {"app_id":xxx,"url":"http:\/\/samples.ogp.me\/331257847005141","title":"\"Sample Opinion\"","image":"https:\/\/s-static.ak.fbcdn.net\/images\/devsite\/attachment_blank.png","description":"\"\""} 
    }, 
    function(response) { 
    // handle the response 
    } 
); 

कि यह कैसा दिखता http://philippeharewood.com/facebook/objectify.html में देखा जा सकता है और इसे कर्ल उदाहरण https://developers.facebook.com/docs/opengraph/using-object-api/

+9

आप पर फेसबुक डॉक्स पर शर्म आती है। यह उदाहरण अभी भी फेसबुक डॉक्स में आधिकारिक है। – Freshblood

+0

बस सोचा कि मैं यह इंगित करता हूं कि मेरे लिए यह काम करने के लिए मुझे पहले पैरामीटर से "/ ऑब्जेक्ट्स" को हटाना था और JSON ऑब्जेक्ट में "ऑब्जेक्ट" नाम को मेरे फेसबुक ऑब्जेक्ट के नाम से बदलना था। शायद यह सबके लिए स्पष्ट है: 0) – craigvl

+0

मैं आपको पर्याप्त धन्यवाद नहीं दे सकता। फेसबुक द्वारा स्वत: जेनरेट किए गए सभी कोड और उनके दस्तावेज़ों में कोड गलत है। मैंने इस – user2158382

3

में दिए गए किसी iOS पर एक ऐसी ही समस्या से जूझ के लिए आधारित था का एक उदाहरण , नमूना कोड फिर से गलत प्रतीत होता है, हालांकि निम्न कार्य करता है:

NSMutableDictionary<FBOpenGraphObject> *object = 
[FBGraphObject openGraphObjectForPostWithType:@"<appnamespace>:<objecttype>" 
    title:@"..." 
    image:[result objectForKey:@"uri"] 
     url:nil 
    description:@"..."]; 

[FBRequestConnection startForPostOpenGraphObject:object completionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
{ 
    // handle the result 
    if (error) { 
     DLog(@"error %@ creating object", error); 
    } else { 
     ... 
    } 
}]; 
संबंधित मुद्दे