Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > Client Script Forum > ติดปัญหาการเรียกข้อมูลแบบ json กับ api facebook ครับอยากสอบถามผู้มีประสบการณ์หรือผู้รู้หน่อยครับ



 

ติดปัญหาการเรียกข้อมูลแบบ json กับ api facebook ครับอยากสอบถามผู้มีประสบการณ์หรือผู้รู้หน่อยครับ

 



Topic : 109961



โพสกระทู้ ( 26 )
บทความ ( 0 )



สถานะออฟไลน์




ผมติดปัญหาการเรียกใช้งาน json แบบเจาะจงเรียกมาแสดงประมาณนี้ครับ


ตอนแรกผมเรียกแสดงแบบนี้ ก็แสดงได้ครับเป็นการแสดงแค่ชื่อ

Code (PHP)
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
var fburl = "http://graph.facebook.com/IamSoulVee"

$.getJSON(fburl, function(data){

     var name = data["name"];
     $("#profile").append("<h3>"+name+"</h3>");
  
});
		</script>

<div id="profile"></div>


จาก code ด้านบนก็จะแสดงว่า
Dusitakorn Soulvee


แบบนี้ถูกต้องนะครับ ทีนี้ผมอยากลงลึกกว่านั้นอีกครับ

ผมใช้การเรียกหน้า Feed Wall หน้ากระดาน Facebook ของเราโดยการนำ token ของ Facebook เข้ามาใช้ร่วมด้วย..
โดยผมเขียน code ดังนี้ครับ

Code (PHP)
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
var fburl = "https://graph.facebook.com/IamSoulVee/feed?access_token=.......&limit=1"

$.getJSON(fburl, function(data){

     var name = data["name"];
     $("#profile").append("<h3>"+name+"</h3>");
  
});
		</script>

<div id="profile"></div>


ปัญหาคือตรงบรรทัดที่ 7 นี่แหละครับ

Code (PHP)
var name = data["name"];


ถ้าเรียกแบบวิธีแรกเขียน name ก็จะเรียกชื่อ , เขียน id ก็เรียกดู id
แต่ทีนี้การเรียก array มันแตกต่างออกไปอีกมันเป็นแบบรูปด้านล่างครับ
ความแตกต่างระหว่างแบบที่ 1 และแบบที่ 2
แบบที่ 1 (แบบนี้เรียกได้ปกติเพราะตัวแปรตรงตัว)
ตัวอย่างที่หนึ่ง

แบบที่ 2 (ไม่สามารถเรียกธรรมดาเหมือนแบบที่ 1 ได้)
ตัวอย่างที่สอง


จากรูปทั้งสองผมต้องเปลี่ยนการเรียก id ที่อยู่ในกรอบ [] ของ data ตามวงในทีมวงไว้นะครับ
ผมต้องเขียน code ใหม่หรือเปลี่ยนตัวแปรในการเรียกเป็นอย่างไรได้บ้างครับ
ขอบคุณล่วงหน้าสำหรับคำตอบครับ _/\_




Tag : JavaScript, Ajax, jQuery









ประวัติการแก้ไข
2014-07-16 03:10:01
2014-07-16 03:11:39
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-07-16 03:08:30 By : oilaoy View : 1249 Reply : 2
 

 

No. 1



โพสกระทู้ ( 2 )
บทความ ( 0 )



สถานะออฟไลน์


var obj = {
'data': [
{
'id': '01',
'from': { 'id': '011', 'name': 'aaa' },
'to': { 'data': [{ 'id': 't01', 'name': 'taa'}] }
}]

};

var data = obj['data'];
var id = data[0].id;

var from = data[0].from;
var fromid = from['id'];
var fromname = from['name'];

var toobj = data[0].to;
var todata = toobj['data'];
var toid = todata[0].id;
var toname = todata[0].name;

var newline = '\n';

alert('id : ' + id + newline
+ 'from id : ' + fromid + newline
+ 'from name : ' + fromname + newline
+ 'to id : ' + toid + newline
+ 'to name : ' + toname);

ลองดูนะครับ น่าจะพอมีประโยชน์






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-17 11:16:45 By : mrwisut48
 


 

No. 2



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


Code (JavaScript)
var vl = {} // {} คือทั้งหมดในรูปที่ 2

var id=vl.data[0].id; 
var fromID=vl.data[0].from.id;
var fromName=vl.data[0].from.name;
var toID=vl.data[0].to.data[0].id;
var toName=vl.data[0].to.data[0].name;





ปล.
{} = object ข้างในอ้างอิง เรียกแบบ object var.objName;
[] = array ข้างในอ้างอิง เรียกแบบ array var[arrayName]


ประวัติการแก้ไข
2014-07-17 13:01:42
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-17 12:57:53 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ติดปัญหาการเรียกข้อมูลแบบ json กับ api facebook ครับอยากสอบถามผู้มีประสบการณ์หรือผู้รู้หน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่