การโพสต์วอลล์ Facebook อัตโนมัติ

ฉันได้ใช้งาน Facebook Like stream ซึ่งผู้ใช้สามารถโพสต์สถานะ รูปภาพ และ URL บนสตรีมของตนได้ ตอนนี้ฉันได้ให้ตัวเลือกในการโพสต์บน Facebook เช่นกัน ฉันทำเครื่องหมายในช่องแล้ว และเมื่อคลิกปุ่มโพสต์ ระบบจะทำเครื่องหมายในช่องทำเครื่องหมาย หากทำเครื่องหมายไว้ ระบบจะโพสต์บน Facebook เช่นกัน สิ่งนี้ทำสำเร็จแล้ว แต่มันแสดงกล่องโต้ตอบฟีด Facebook ฉันต้องการโพสต์โดยอัตโนมัติโดยไม่แสดงโค้ดกล่องโต้ตอบฟีดด้านล่างที่ฉันใช้กับปุ่มโพสต์

 if ($("#fbpostcheck").attr("checked")) {
  FB.ui({
                        method: 'feed',
                        link: 'http://mywebsite.com',
                        picture: 'my image',
                        name: 'Stream',
                        caption: "FB post",
                        description: "User Entered Description"
                    }, function (response) { });
 }

เป็นไปได้ไหมที่จะโพสต์อัตโนมัติบน Facebook โดยไม่แสดงกล่องโต้ตอบฟีด?




คำตอบ (1)


คุณใช้ Dialog ดังนั้นจึงแสดงกล่องโต้ตอบ ใช้ FB.api แทน

(หมายเหตุ: คุณสามารถโพสต์ได้เฉพาะบนวอลล์ ผู้ใช้ ปัจจุบันเท่านั้น ไม่ใช่โพสต์ถึงเพื่อนของเขา/เธอ ซึ่งถูกปิดใช้งานโดย Facebook ในขณะนี้)

หากต้องการโพสต์บนวอลล์ของผู้ใช้ คุณสามารถใช้-

FB.api('/me/feed', 'post', { link: 'http://mywebsite.com', picture: 'my image', ETC..}, function(response) {
   if (!response || response.error) {
      alert('Error occured');
   } else {
      alert('Post ID: ' + response.id);
   }
});
person Sahil Mittal    schedule 06.09.2013
comment
ฉันต้องการโพสต์บนวอลล์ผู้ใช้ปัจจุบัน แต่ไม่แสดงกล่องโต้ตอบ - person ; 06.09.2013
comment
ขอบคุณมันทำงานได้ตามที่ฉันคาดหวัง แต่ถ้าผู้ใช้ไม่ได้เข้าสู่ระบบ แสดงว่าเกิดข้อผิดพลาด ฉันสามารถบันทึกรหัสผู้ใช้ปัจจุบันไว้ที่ใดที่หนึ่งแล้วส่งต่อไปยังฟีดได้หรือไม่ - person ; 06.09.2013
comment
หากผู้ใช้ไม่ได้เข้าสู่ระบบ คุณสามารถโพสต์ได้โดยใช้ app_access_token เท่านั้น; มิฉะนั้นจะทำให้เกิดข้อผิดพลาด ดังนั้น หากคุณต้องการโพสต์โดยไม่ต้องเข้าสู่ระบบ ให้ใช้ app_access_token แล้วโพสต์ คุณสามารถบันทึกรหัสผู้ใช้ในฐานข้อมูลของคุณหรือที่ใดก็ได้ (ฉันไม่รู้ว่าแอปของคุณทำอะไร) หรือ ก่อนที่จะใช้ฟังก์ชันนี้ ให้ใช้- FB.getLoginstatus ว่าผู้ใช้เข้าสู่ระบบแล้วหรือไม่ จากนั้นจึงทำการโพสต์ developers.facebook.com/docs/reference/javascript/ - person Sahil Mittal; 06.09.2013