เืรื่องการนำ facebook comment ไปวางใน หน้า page อื่นๆครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา เืรื่องการนำ facebook comment ไปวางใน หน้า page อื่นๆครับ
จากบทความ https://www.ninenik.com/content.php?arti_id=402
เราจะนำ comment ไปใส่ ในหน้า page ที่เหมือนกัน แต่เนื้อใน แตกต่างกันได้อย่างไรครับ
เช่นตัวอย่างบทความของเว็บนี้
https://www.ninenik.com/content.php?arti_id=402
page หลักคือ content.php แต่ เนื้อหาของบทความเปลี่ยนไปตาม ตัวแปร arti_id
แล้ว comment ของ facebook ที่มาแสดงนั้น จะต่างกันไป ขึ้นอยู่กับว่าไปคอมเม้นที่บทความไหน

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
อย่างแรกเลย สร้าง Facebook App ก่อนครับ เพื่อให้ได้ app_id มา แล้วมาใส่ ส่วนข้างนี้ ในหน้า แต่ละหน้าครับ
<meta property="fb:app_id" content="{YOUR_APPLICATION_ID}">
ในส่วนของ Website Settings ที่อยู่ตรง Edit App อะครีับ ทำตามข้างล่างนี้
1. ให้คุณตั้งค่า Site URL: ให่้มีค่าเกป็น url ที่มี arti_id ต่อท้าย
2. ส่วน Site Domain: ก็เป็น Domain ของ server ที่คุณ Likito ไปสมัครไว้
เช่นถ้าเว็บนี้ ของคุณนิค จะเป็นแบบนี้
Site URL: https://www.ninenik.com/content.php?arti_id=402
Site Domain: ninenik.com
พอหน้าอื่น ๆ ที่มี arti_id ต่างกันไป ก็ให้ใส่ <meta property="fb:app_id" content="{YOUR_APPLICATION_ID}">
ให้ app_id มีเลขเหมือนกันครับเหมือนกับว่า ให้ทุก ๆ หน้า มี meta tag เหมือนข้างบนนี้ทุกหน้าเลยครับ
เพียงแต่ใน App edit setting อะ ตรง Site URL: ผมไม่แน่ใจนะครับว่า ใส่ https://www.ninenik.com อย่างเดียวได้หรือเปล่านะครับ เพราะ ทุก ๆ หน้าของคุณก็ต้องมาใช้ app_id เดียวกันไม่ต้องสมัคร ทุก ๆ หน้าเพจครับ

ถ้าผมเข้าใจผิด ก็รบกวนคุณ นิค ตอบอีกรอบละกันครับผม พอดีผมก็กำลังทำอยู่เช่นกัน ครับ อิอิ

คือ code เต็มๆ ที่จะเปิด บทความประมาณนี้รึเปล่าครับ
สมมุติไฟล์ ที่จะใช้เปิด content.php มี code ดังนี้
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" <html xmlns= "http://www.w3.org/1999/xhtml" <head> <meta http-equiv= "Content-Type" content= "text/html; charset=utf-8" /> <title>Facebook new comment</title> <meta property= "fb:admins" content= "{FACEBOOK USER ID}" /> <meta property= "fb:app_id" content= "{APP ID}" > </head> <body> <span style= "color: rgb(255, 0, 0); " ><!-- ส่วนดึงข้อมูลบทความจาก Database โดยอิงที่การ $_GET [ "arti_id" ] $sql = "SELECT * FROM arti WHERE arti_id='" . $_GET [ "arti_id" ]. "'" ; . . . --></span> <div id= "fb-root" ></div> <fb:comments href= "http://xxxxxxxxxxx/content.php?arti_id=<span style=" color: rgb(255, 0, 0); "><?php echo $_GET[" arti_id "]; ?></span>" num_posts= "10" width= "500" ></fb:comments> <span style= "color: rgb(255, 0, 0); " ><!-- href=ต้องเปลี่ยน โดยขึ้นอยู่กับการ $_GET [ "arti_id" ] --></span> </body> </html> |
ผมเข้าใจแบบนี้ถูกรึเปล่าครับ
ต้องไปตั้งค่าที่ไหนอีกหรือเปล่า เพราะลองแล้ว รู้สึกว่า
ต่อให้เราเปลี่ยนแปลงค่า arti_id เป็นอย่างอื่น comment มันก็จะแสดงรวมๆกัน แม้ว่า จะ เม้น จาก arti_id ที่แตกต่างกัน

เอ ผมดูแล้วก็ถูกแล้วนี่นา แล้วทำไม เป็นอย่างนั้นหว่า แล้วที่ Site URL: กับ Site Domain: คุณ ใส่ไว้อย่างไงมั่งหรอครับ
ที่ผมลองอะนะครับ คือ url 2 อันต่างไปเลยอะครับ แต่ กรณี ของคุณ ผมยังไม่ได้ลองเลยงะครับ ที่ url เหมือนกัน ต่างที่ ค่า ข้างหลังอะ
Site URL: ใส่ไว้อย่างไรหรอครับ
ผมกัวว่า facebook มันจะมอง ว่า มีแค่ http://xxxxxxxxxxx/content.php?arti_id=
เมหือนกัน ที่ fb:comment คุณก็ใส่ url ที่แตกต่างกันแล้วอะเนาะ
แต่ละหน้าของผม มัน แตกต่างกันนะครับ แต่ว่า ที่ Moderation Tool มันก็รวมกันอะครับ เพราะ app_id เดียวกัน
แค่ แยก url ที่แตกต่างกัน เรยแสดง ในแต่ละ url ต่างกัน งั้นผมว่ารอคุณ นิค มาตอบละกันเนาะแฮะ ๆ
แต่ว่า คุณตอบผมอย่างนึงก่อนครับ คือ Site URL: ใส่ไว้อย่างไรหรอครับ

ใส่ Site URL เป็น http://xxxxxxxxxxx/content.php ครับ
ส่วน Site Domain เป็น http://xxxxxxxxxxx เฉยๆ

อ่อ ๆๆ ๆผมพอมองเห็นอะไรบางอย่างแล้วครับ
คือผมสังเกตุ เว็บ คุณ นิค อะครับ สังเกตุไหมครับว่า หน้านี้
www.ninenik.com/CSS_สร้างเมนูแนวตั้ง_2_ชั้นโดยไม่ใช้_javascript_และตาราง_table-143.html
เมื่อกดเข้าไป url จะ dynamic เป็นตามข้างล่างนี้
https://www.ninenik.com/content.php?arti_id=143
และเท่าที่เดา นะครับ ผมว่าคุณ นิค ไม่ได้ทำ fb:comment แบบ dynamic แน่นอนเรย เพราะว่า
------------------------------------------------------------------------------------------------------------------
*** ถ้าหน้าไหนเป็น หน้า ที่คุณ นิค สร้างขึ้นเอง พวก ตาม เมนู ข้างบนอะครับ
เช่นพวก กระทู้ที่อยุ๋ ในเมนู javascript css ajax php mysql
หน้าพวกนี้ เขาคงเพิ่มทีละหน้าแน่ ๆ ครับ ไม่ใช่เพิ่ม แบบ dynamic เขาก็เลยใส่ url เป็น แบบนี้
<fb:comments href="www.ninenik.com/CSS_สร้างเมนูแนวตั้ง_2_ชั้นโดยไม่ใช้_javascript_และตาราง_table-143.html" ...... >
เลยต้องใส่แบบ Manual
------------------------------------------------------------------------------------------------------------------
****** แต่ ถ้าเป็นหน้ากระทู้ที่พวกเราตั้งขึ้นมาเอง มันเป็น dynamic ไงครับ ไม่สามารถเพิ่ม fb:comment ได้ง่ายๆ แน่เลย
สังเกตุสิที่พวกเราเม๊นจึง ไม่มี fb comment ในหน้านี้ เพระาเป็น dynamic
------------------------------------------------------------------------------------------------------------------
มีอีกข้อสังเกตครับ ผมคือว่า ลองใช้ graph api ดู
ถ้า ลองเอา ไปวางที่ url มันจะรู้จัก (สังเกตุจาก มีคนแชร์ url นี้ไป 9 คนละ )
{
"id": " url ข้างบน ",
"shares": 9
}
แต่ถ้าคุณเอา
http://graph.facebook.com/https://www.ninenik.com/content.php?arti_id=143 ไปวางที่ url
คุณจะเหนว่า facebook ไม่รู้จัก
{
"id": "https://www.ninenik.com/content.php"
}
เนี่ยมันเห็นแค่นี้
ok ละเนาะ อิอิ

https://www.ninenik.com/index.html
ลองเข้าไปที่นี่สิครับ หน้าแรกเรย แล้วเอาเมาส์วางที่ กระทู้ต่าง ๆ ดู ไม่ต้องคลิกนะครับ แล้วดูที่ status bar จะเห็นว่า link เป็นชื่อไทย แปลว่า กดไป มัน redirect ไปหน้า ที่ ?art_id=xx อีกที หรือเปล่า

อีกอย่างก็คือ fb:comment ของ คุณ นิค เขา มี attribute ชื่อ xid ซึ่งเป็น แบบเก่าอะครับ
xid มันจะแยก url ให้ อะครับ
เอ๊ะ ๆ!!!!!! หรือว่า คุณลอง generate xid แบบ คุณ นิค ดูซิ
เพื่อเป็นการแยก page แต่ละ page ซึ่งอาจจะช่วยให้ไม่ ไม่ขึ้นหน้ารวม แล้วก็ได้นะ อาจจะ แยก แต่ว่า คุณต้อง เพิ่ม คอนเม๊นลงไปใหม่ อีกรอบ นะ เพราะ fb:comment จะจำ ค่าใหม่ หลังจาก เพิ่ม code ไปแล้ว
แล้วดูซิว่า แยกกันหรือยัง
เพิ่มอีกนิด แต่ xid เปนแบบ เก่านะครับ

เรื่อง url นี่ไม่ใช่ที่ว่า ทำ mod rewrite เหรอครับถึงแสดง url เป็น ภาษาไทย
www.ninenik.com/CSS_สร้างเมนูแนวตั้ง_2_ชั้นโดยไม่ใช้_javascript_และตาราง_table-143.html
ซึ่งจริงๆแล้วมันมีค่าเท่ากับ https://www.ninenik.com/content.php?arti_id=143

อ่อ หรอครับ ไม่รู้แฮะ ผมไม่เคยเขียน php 5555
ผมมีข้อสังเกตอีกแล้ว 555555
คุณนิค อาจจะไม่ได้ ทำ manual ละ
https://www.ninenik.com/content.php?arti_id=395 <<< แบบกระทู้นี้ มี fb:comment
แต่ว่า ลองเพิ่มเลข อื่นมั่ว ๆ ไปสิ เช่น
https://www.ninenik.com/content.php?arti_id=3954546
มันก็จะไม่มี กระทู้ แต่ว่า มี fb:comment อยู่
งั้นผมเดาว่า ใส่ xid ไปแหละครับ
น่าจะเป็นตัวแบ่งแยก url
