2010-07-29 43 views
5

Tôi đang cố gắng đăng hình ảnh lên tường facebook của người dùng của mình khi họ nhấn vào bottonFACEBOOK JS SDK :: cách đăng hình ảnh lên tường

Tôi đang sử dụng SDK javascript nhưng tôi gặp sự cố, hình ảnh trông giống như một liên kết trong tường ... nhưng đó không phải là những gì tôi muốn ... tôi muốn đăng hình ảnh ... giống như khi bạn đặt liên kết hình ảnh trên trường văn bản trạng thái của mình và nó chuyển thành hình ảnh

bất kỳ trợ giúp nào?

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.'); 
      } 
      } 

Trả lời

13

Hãy thử FB.api() phương pháp:

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); 
    } 
}); 

Bạn có thể có được một danh sách được hỗ trợ tường bài params here (xem "xuất bản").

+0

nhưng có cách nào để TẢI LÊN HÌNH ẢNH CHO NGƯỜI DÙNG TƯỜNG? – trrrrrrm

+0

@ From.ME.to.YOU cũng một hình ảnh sẽ được đăng lên tường làm biểu tượng chứ không phải là liên kết. Có phải đó là những gì bạn cần? Ý bạn là gì khi tải lên? – serg

+0

@serg Hey, Điều này làm việc tốt nhưng bạn có thể cho tôi biết làm thế nào để đăng trên tường bạn bè ?? Tôi muốn có một nút mà trên nhấp chuột sẽ "yêu cầu" việc sử dụng có nên đăng hình ảnh trên tường bạn bè hay không. – Surya

12

Để đăng hình ảnh trong tường của người dùng, hãy sử dụng FB.api ('/ me/photos', ...) thay vì FB.api ('/ me/feed', ...) và mã thông báo truy cập bổ sung là bắt buộc .

Kèm theo là Bộ luật Ví dụ:

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'}); 

Để Đăng trên Friends Page: Nhập ID người dùng facebook của bạn bè thay cho "/ me".

"/"+friends_user_id+"/photos" .... 
Các vấn đề liên quan