2011-01-09 10 views
12

पर पोस्ट करने के लिए FB.ui का उपयोग करके मैं फेसबुक उपयोगकर्ता दीवार पर पोस्ट करने के लिए FB.ui का उपयोग कर रहा हूं। हालांकि, मुझे अनिश्चित है कि पेज या एप्लिकेशन दीवार पर पोस्ट करने के लिए किस पैरामीटर का उपयोग करना है। कोई लिंक?पृष्ठ दीवार

मुझे नहीं उपयोगकर्ता के खाते के रूप में, तो उस पृष्ठ के रूप में पृष्ठ दीवार को पोस्ट करने के लिए कोशिश कर रहा हूँ।

कोड उपयोगकर्ता खाते में पोस्ट करने के लिए:

FB.ui(
    { 
    method: 'feed', 
    name: name, 
    link: link, 
    picture: picture, 
    caption: caption, 
    description: redemption, 
    message: message 
    }, 
    function (response) { 
    if (response && response.post_id) { 
     alert(response.post_id); 
    } else { 

    } 
    } 
); 
+0

में के रूप में सरल कॉल का उपयोग करके चित्र क्या होना चाहिए? मैं अपने सर्वर पर एक छवि के लिए एक सीधी यूआरएल डाल रहा हूं लेकिन यह आपको नहीं दिखाता है। क्या ऐसा नहीं है कि इसका क्या मतलब है? – Harry

उत्तर

9

मिल गया:

आप to और from मूल्यों को निर्धारित करने के लिए है:

FB.ui( { 
    method: 'feed', 
    name: name, 
    link: link, 
    picture: picture, 
    caption: caption, 
    description: redemption, 
    message: message, 
    to: page_id, 
    from: page_id  
},  
function (response) { 
    if (response && response.post_id) { 
     alert(response.post_id); 
    } else { 

    }  
    } 
); 
+0

यह कोड काम नहीं करता है। (जब तक उपयोगकर्ता को पहले पृष्ठ पसंद नहीं आया) भी संवाद से फ़ीड एक विशेष मामला है जो केवल पृष्ठ प्रशासकों के लिए काम करता है। http://developers.facebook.com/docs/reference/dialogs/feed/ –

+0

यह मेरे लिए काम नहीं करता है, या तो - मैं पृष्ठ से आईडी सेट करने के लिए सेट करता हूं - मैं फेसबुक पर उस पृष्ठ का प्रतिरूपण कर रहा हूं लेकिन त्रुटि प्राप्त करें: –

2

मैं के लिए उपयोगकर्ता के दीवार पर पोस्ट जावास्क्रिप्ट एसडीके का प्रयोग किया:

function graphStreamPublish(){ 
      var body = document.getElementById("txtTextToPublish").value; 
      FB.api('/me/feed', 'post', { message: body }, function(response) { 
       if (!response || response.error) { 
        alert('Error occured'); 
       } else { 
        alert('Post ID: ' + response.id); 
       } 
      }); 
    } 

अगर आप '/me/feed/''pageId/feed' करने के लिए बदल जब मैं Graph API Page मुझे लगता है कि के माध्यम से जाना तो यह उस पृष्ठ में संदेश पोस्ट कर सकता है। मुझे यकीन नहीं है। - केवल एक सलाह।

+1

हाँ, मैंने कोशिश की। मैं हालांकि एफबी.ईई पॉपअप की तलाश में था। :-) – jchapa

+0

यदि आप ऊपर पोस्ट किए गए लिंक को चेक करते हैं, तो यह आपको दिखाता है कि jquery + FB.ui का उपयोग करके पॉपअप कैसे प्राप्त करें। – snipe

+0

इस कोड के साथ समस्या यह है कि यह उपयोगकर्ता की दीवार पर प्रकाशित करने के लिए दिखाई देता है। प्रश्न यह है कि एक आवेदन पृष्ठ पर प्रकाशित करने के लिए FB.ui का उपयोग कैसे करें, जो एक ही बात नहीं है। – haskovec

0

क्षमा करें, यह एक पुराने सवाल है, लेकिन मैंने सोचा था कि यह लोग हैं, जो गूगल के माध्यम से ढूंढ के लिए उपयोगी हो सकता है । http://fbmhell.com/2011/07/facebook-share-popup-iframe-tabs-jquery/

+0

-1 यह लिंक अब मौजूद नहीं है। – Lumbee

+0

उत्तर 2 साल पुराना है - यह सुनिश्चित नहीं है कि इसके लिए -1 -1 वारंट करें। वैसे भी, अद्यतन लिंक यहां है: http://www.snipe.net/2011/07/facebook-share-popup-iframe-tabs-jquery/ – snipe

2

फ़रवरी 2012 के रूप में एक दोस्त की दीवार पर साझा करने के लिए:

FB.ui({ 
    method: 'stream.publish', 
    app_id: appId, 
    display: 'iframe', 
    name: name, 
    link: link, 
    picture: picture, 
    caption: caption, 
    description: description, 
    target_id: friendIds 
}); 
+0

stream.publish को बहिष्कृत करने जा रहा है, है ना? – superscral

+0

हां दुर्भाग्यवश, नए समाधान के लिए अभी तक जांच नहीं की गई, जब मुझे फिर से इसकी आवश्यकता होगी। – NaturalBornCamper

-1

बस इतना ध्यान रखें target_id किसी पूर्णांक में पार्स किया जाना चाहिए। प्रतिक्रिया ["से"] एक स्ट्रिंग के रूप में वापस आती है।

1

फेसबुक दीवार पर पोस्ट करने के लिए निम्नलिखित का उपयोग करें ..।

कॉल नीचे js समारोह नीचे

<a href="#" onclick="publishWallPost()">Post to Wall image/text?</a> 


//facebook: post to wall 
function publishWallPost() { 

     FB.ui({ 
      method: 'feed', 
      name: 'Your App Name', 
      caption: 'Caption Text', 
      description: 'Your description text', 
      link: 'https://www.facebook.com/link/link.link', 
      picture: fbImg 
     }, 
     function (response) { 
      console.log('publishStory response: ', response); 
     }); 
     return false; 
} 


window.fbAsyncInit = function() { 
     FB.init({ 
     appId: 'Your App ID', 
     status: true, 
     cookie: true, 
     xfbml: true 
     }); 
}; 

(function() { 
     var e = document.createElement('script'); 
     e.async = true; 
     e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
     document.getElementById('fb-root').appendChild(e); 
}()); 
संबंधित मुद्दे