【发布时间】:2012-05-21 22:06:28
【问题描述】:
嘿朋友们,我正在使用 javascript sdk 通过 jQuery facebook 多朋友选择器在用户朋友墙上发布信息,但是我收到此错误,friendId.split is not a function。这是我的代码
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');
});
}
}
在警告框中,我得到了逗号分隔的朋友 ID,所以我在每个用户墙上分别使用拆分功能帖子,我不知道这里出了什么问题,请帮助我
【问题讨论】:
-
这很可能是因为
friendId不是字符串而是数组。 -
console.dir(friendId)或console.log(typeof friendId)告诉你什么?alert是您可能选择的最糟糕的调试方法。 -
console.log(typeof(friendId)) 返回对象
-
那么你应该处理某个属性或迭代它来获取值。
-
我怎样才能像我们使用forin循环一样在对象中迭代数组对象是否有任何等价物?
标签: javascript jquery facebook string split