2011-01-09 25 views
12

Tôi đang sử dụng FB.ui để đăng lên tường người dùng Facebook. Tuy nhiên, tôi không chắc chắn về những tham số nào được sử dụng để đăng lên một Trang hoặc Tường ứng dụng. Bất kỳ liên kết nào?Sử dụng FB.ui để đăng lên Page wall

Tôi đang cố đăng lên trang Trang làm trang đó, không phải là tài khoản của người dùng.

Mã để gửi vào tài khoản của người sử dụng:

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

nên bức tranh có gì? Im đặt một url trực tiếp vào một hình ảnh trên máy chủ của tôi nhưng nó không hiển thị uo. đó không phải là những gì nó có nghĩa là để làm gì? – Harry

Trả lời

9

Got it:

bạn phải thiết lập các tofrom giá trị:

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

Mã này không hoạt động. (Trừ khi người dùng đã thích trang đầu tiên) cũng là nguồn cấp dữ liệu từ hộp thoại là trường hợp đặc biệt chỉ hoạt động đối với quản trị viên trang. http://developers.facebook.com/docs/reference/dialogs/feed/ –

+0

Điều này cũng không hiệu quả đối với tôi - tôi đặt từ và thành ID của trang - Tôi đang mạo danh trang đó trên Facebook nhưng gặp lỗi: –

2

tôi đã sử dụng SDK hoạt Javascript để đăng bài trên tường của người dùng:

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

Khi tôi đi qua các Graph API Page Tôi nghĩ rằng nếu bạn thay đổi '/me/feed/'-'pageId/feed' sau đó nó có thể đăng tin nhắn trong trang đó. Tôi không chắc. - Chỉ là một gợi ý.

+1

Vâng, tôi đã thử điều đó. Tuy nhiên, tôi đang tìm kiếm cửa sổ bật lên FB.ui. :-) – jchapa

+0

Nếu bạn kiểm tra các liên kết tôi đăng ở trên, nó cho bạn thấy làm thế nào để có được popup bằng cách sử dụng jquery + FB.ui. – snipe

+0

Sự cố với mã này là nó hiển thị để xuất bản lên tường của người dùng. Câu hỏi đặt ra là cách sử dụng FB.ui để xuất bản lên một trang ứng dụng không giống nhau. – haskovec

0

Xin lỗi, đây là một câu hỏi cũ, nhưng tôi nghĩ điều này có thể hữu ích cho những người tìm thấy nó qua google . http://fbmhell.com/2011/07/facebook-share-popup-iframe-tabs-jquery/

+0

-1 Liên kết này không còn tồn tại nữa. – Lumbee

+0

Câu trả lời là 2 tuổi - không chắc chắn câu trả lời là -1 cho điều đó. Dù sao, liên kết được cập nhật có tại đây: http://www.snipe.net/2011/07/facebook-share-popup-iframe-tabs-jquery/ – snipe

2

Để chia sẻ trên tường của một người bạn, tính đến tháng 2 năm 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 sẽ không được chấp nhận, phải không? – superscral

+0

Có, thật không may, đã không kiểm tra cho giải pháp mới, tôi sẽ khi tôi cần nó một lần nữa. – NaturalBornCamper

-1

Chỉ cần nhớ target_id cần phải được phân tích thành một int. Câu trả lời ["đến"] trở lại dưới dạng chuỗi.

1

Để đăng lên tường facebook, hãy sử dụng như sau ...

Gọi js bên dưới chức năng sử dụng cuộc gọi đơn giản như trong dưới

<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); 
}()); 
Các vấn đề liên quan