2012-05-14 38 views
6

Hey bạn bè tôi đang sử dụng javascript sdk để đăng trên người sử dụng bạn bè tường với jQuery facebook đa người bạn chọn tuy nhiên tôi nhận được lỗi này friendId.split không phải là một chức năng. Đây là mã của tôiJavascript tách không phải là một chức năng

function recommendToFriend(pic, url, friendId, fromName) 
{ 
    alert(friendId); 
    var friendList ; 
    pFriend = new Array(); 
    pFriend = friendId.split(','); 
    for(x in pFriend) 
    { 
     alert(pFriend[x]); 
     var publish = { 
      method:'feed', 
      picture:pic, 
      link:url, 
      name:'SHARP Product Recommend', 
      caption: fromName + 'has recommend a product to you via Sharp Expert lounge', 
     }; 

     FB.api('/'+pFriend[x]+'/feed', 'post', publish, function(resp) { 
      if(!response || response.error) 
       alert('Unable to share'); 
      else 
       alert('Successfully posted to firends wall'); 
     }); 
    } 
} 

Trong hộp cảnh báo tôi đã dấu phẩy tách friend IDS vì vậy tôi sử dụng phân chia chức năng bài viết trên mỗi bức tường người dùng riêng rẽ i dont know whats sai ở đây hãy giúp tôi

+6

lẽ Hầu hết đây là vì 'friendId' không phải là một chuỗi nhưng một mảng. – VisioN

+7

'console.dir (friendId)' hoặc 'console.log (typeof friendId)' cho bạn biết điều gì? 'alert' là phương pháp gỡ lỗi tồi tệ hơn bạn có thể chọn. –

+2

console.log (typeof (friendId)) trả về đối tượng –

Trả lời

2

Bạn có thể đi qua JS Objects như

for (var key in friendid) { 
    var obj = friendid[key]; 
    for (var prop in obj) { 
     alert(prop + " = " + obj[prop]); 
    } 
} 

Hy vọng điều này này giúp

thay thế

for(var x in friendId) 
{ 
    alert(friendId[x]); // this would be your desired value 
} 
+0

thanx nó hoạt động .... –

7

lẽ Hầu hết friendID là đã là một mảng. Nếu bạn gọi alert mảng được chuyển đổi thành chuỗi và trở thành danh sách giá trị được phân cách bằng dấu phẩy.

Lưu ý rằng chuyển đổi một mảng thành một chuỗi không giống như gọi JSON.stringify (nơi bạn cũng có được dấu ngoặc và dấu ngoặc kép xung quanh các yếu tố khi họ đang xâu)

4

Các hàm JavaScript split() là cho chuỗi loại tức cho ví dụ.

var friendid='1,34,67'; 

Như Vision cho biết, khi bạn cảnh báo một mảng bạn nhận được dấu phẩy giá trị tách ra.

+0

Trong tương lai, vui lòng dành nhiều thời gian viết hoặc định dạng bài đăng của bạn hơn. Có thể tìm thấy trợ giúp định dạng [tại đây] (http://stackoverflow.com/editing-help) – Matt

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