2010-07-29 22 views
5

मैं एक बार वे एक bottonFACEBOOK जे एस एसडीके :: कैसे दीवार

मारा मैं जावास्क्रिप्ट एसडीके उपयोग कर रहा हूँ मेरे उपयोगकर्ताओं के फेसबुक दीवार के लिए एक छवि पोस्ट करने के लिए कोशिश कर रहा हूँ पर एक छवि पोस्ट करने के लिए, लेकिन मैं एक समस्या है, छवि दीवार में एक लिंक की तरह दिखती है ... लेकिन यह वही नहीं है जो मैं चाहता हूं ... मैं एक छवि पोस्ट करना चाहता हूं ... जैसे ही आप अपने स्टेटस टेक्स्ट फ़ील्ड पर एक छवि लिंक डालते हैं और यह छवि

पर बदल जाता है

कोई मदद?

FB.ui(
      { 
      method: 'stream.publish', 
      message: 'test', 
      attachment :{ 
        'name': 'i\'m bursting with joy', 
        'href': ' http://bit.ly/187gO1', 
        'caption': '{*actor*} rated the lolcat 5 stars', 
        'description': 'a funny looking cat', 
        'properties': { 
         'category': { 'text': 'humor', 'href': 'http://bit.ly/KYbaN'}, 
         'ratings': '5 stars' 
        }, 
        'media': [{ 
          'type': 'image', 
          'src': 'http://icanhascheezburger.files.wordpress.com/2009/03/funny-pictures-your-cat-is-bursting-with-joy1.jpg', 
          'href': 'http://bit.ly/187gO1'}] 
         }, 
      user_message_prompt: 'Share your thoughts about Connect' 
      }, 
      function(response) { 
      if (response && response.post_id) { 
       alert('Post was published.'); 
      } else { 
       alert('Post was not published.'); 
      } 
      } 

उत्तर

13

FB.api() विधि का प्रयास करें:

var wallPost = { 
    message : "testing...", 
    picture: "http://url/to/pic.jpg" 
}; 
FB.api('/me/feed', 'post', wallPost , function(response) { 
    if (!response || response.error) { 
    alert('Error occured'); 
    } else { 
    alert('Post ID: ' + response); 
    } 
}); 

आप समर्थित दीवार पोस्ट पैरामीटर here (देखें "प्रकाशन") की एक सूची प्राप्त कर सकते हैं।

+0

लेकिन क्या उपयोगकर्ता वॉल्यूम में छवि अपलोड करने का कोई तरीका है? – trrrrrrm

+0

@ From.ME.to.YOU अच्छी तरह से एक छवि एक दीवार के रूप में एक आइकन के रूप में एक लिंक के रूप में पोस्ट किया जाएगा, एक लिंक के रूप में नहीं। क्या आपको इसकी आवश्यकता है? अपलोड करके आपका क्या मतलब है? – serg

+0

@serg हे, यह ठीक काम कर रहा है लेकिन क्या आप मुझे बता सकते हैं कि दोस्तों की दीवार पर कैसे पोस्ट करें ?? मैं एक बटन रखना चाहता हूं जो क्लिक पर "पूछने" का उपयोग करेगा कि छवियों को दीवार पर पोस्ट करना है या नहीं .. – Surya

12

उपयोगकर्ता की दीवार में किसी छवि को पोस्ट करने के लिए FB.api ('/ me/photos', ...) के बजाय FB.api ('/ me/photos', ...) और इसके अतिरिक्त टोकन की आवश्यकता है । की "/ मुझे" जगह में दोस्तों के फेसबुक उपयोगकर्ता आईडी दर्ज करें:

संलग्न कोड उदाहरण:

FB.login(function(response) { 
    if (response.authResponse) { 
     var access_token = FB.getAuthResponse()['accessToken']; 
     FB.api('/me/photos?access_token='+access_token, 'post', { url: IMAGE_SRC, access_token: access_token }, function(response) { 
      if (!response || response.error) { 
       //alert('Error occured: ' + JSON.stringify(response.error)); 
      } else { 
       //alert('Post ID: ' + response); 
      } 
     }); 
    } else { 
     //console.log('User cancelled login or did not fully authorize.'); 
    } 
}, {scope: 'publish_stream'}); 

पर दोस्तो पृष्ठ पोस्ट करने के लिए।

"/"+friends_user_id+"/photos" .... 
संबंधित मुद्दे