2013-10-09 13 views
5

Tôi đang sử dụng API JavaScript. Tôi có thể làm một bài văn bản đơn giản không có vấn đề:Cách đăng tải trạng thái Facebook đơn giản bằng văn bản và hình ảnh

var params = {}; 
params['message'] = 'The text'; 
FB.api("me/feed", 'post', params, function(response) { 
    if (!response || response.error) 
     alert(response.error.message); 
    else 
     alert('Post ID: ' + response.id); 
}); 

Thêm một bức tranh với:

params['picture'] = "http://mysite.com/link-to-picture"; 
params['type'] = "photo"; 
... 

bài một trạng thái đường link-type với một liên kết bị cắt xén, bằng cách sử dụng hình ảnh dưới dạng thumbnail.

Nếu tôi sử dụng "của tôi/ảnh", nó hoạt động tốt lần đầu tiên:

var params = {}; 
params['message'] = 'The text'; 
params['url'] = "http://mysite.com/link-to-picture"; 
FB.api("me/photos", 'post', params, function(response) { 
    if (!response || response.error) 
     alert(response.error.message); 
    else 
     alert('Post ID: ' + response.id); 
}); 

Nhưng sau đó nếu tôi làm một bài tôi đã làm mất các bài mục đầu tiên từ thức ăn của tôi, và nhận được một bài thuyết trình loại album trong nguồn cấp dữ liệu có văn bản từ bài đăng thứ hai và cả hai hình ảnh (không liên quan)

Cách duy nhất tôi có thể nhận các bài đăng trạng thái riêng biệt bằng văn bản và hình ảnh của riêng họ đăng ảnh lên đó.

var aparams = {}; 
aparams['name'] = "post"+postid; 
aparams['message'] = "album for post "+postid; 
FB.api("me/albums", 'post', aparams, function(response) { 
    if (!response || response.error) 
    { 
    alert("Creating album: "+response.error.message); 
    } 
    else 
    { 
    alert('Album ID: ' + response.id); 
    var aid = response.id; 
    params['url'] = "http://mysite.com/link-to-picture"; 
    FB.api(aid+"/photos", 'post', params, function(response) { 
     if (!response || response.error) 
      alert("Posting photo: "+response.error.message); 
     else 
      alert('Post ID: ' + response.id); 
    }); 
    } 
}); 

Đó không phải là cách thích hợp để làm điều đó - tạo ra một khối lượng các album ảnh duy nhất!

Tôi nhận thấy rằng tôi có theo mặc định album 'Ảnh thời gian', vì vậy tôi có thể nhận được ID của nó, sau đó tải ảnh lên đó. Nhưng sau đó làm thế nào tôi sẽ làm FB.api ("của tôi/nguồn cấp dữ liệu" ...) bài chỉ với văn bản và tham khảo hình ảnh. Tôi không thể tìm thấy bất cứ điều gì như thế trong tài liệu.

Yêu cầu của tôi dường như rất cơ bản. Có ai có thể làm đúng không?

Trả lời

0

Facebook tự động phát hiện các hình ảnh được tải lên trong một album tại một khoảng thời gian nhất định dưới dạng bài đăng và câu lạc bộ duy nhất. Nó cũng là để bảo đảm nó khỏi gửi thư rác thông qua các ứng dụng.

Các vấn đề liên quan