您好我正试图在官方图表api的墙贴中贴上朋友。 正如文件所述
的 message_tags
消息中标记的对象(用户,页面等)(需要access_token)
包含字段的对象,其名称是消息字段中提到对象的索引;每个领域依次是 包含id,name,offset和length字段的对象的数组, 其中length是对象的消息字段中的长度 提到的
var array = {'data':{'id':XXXXXXXXXX, 'name':'Friend name','offset':0,'length':11}};
Facebook.code.WallPost({
"access_token" : Titanium.App.Properties.getString('access_token'),
"message" : $("#post_message").val(),
"message_tags" : array
});
Facebook.code.WallPost是一个自定义的javascript函数。
WallPost : function(data) {
$.ajax({
type : "POST",
dataType : "json",
url : "https://graph.facebook.com/me/feed",
data : data,
success : function(data) {
alert("posted");
},
error : function(data) {
alert("not posted");
}
});
}
我的代码帖已发布但没有标记! 有人可以帮帮我吗? 谢谢你,Stefano
答案 0 :(得分:0)
story_tags字段包含有关故事中标记的人员和页面的信息,其格式与Post对象上现有的 message_tags 字段完全相同。例如:
{
. . .
"story": "Dhiren Patel likes Marmot.",
"story_tags": {
"19": [
{
"id": 101961456910,
"name": "Marmot",
"offset": 19,
"length": 6
}
],
"0": [
{
"id": 1207059,
"name": "Dhiren Patel",
"offset": 0,
"length": 12
}
]
},
. . .
}
story_tags字段中的每个标记都通过其偏移索引到故事字段中引用对象的位置。
答案 1 :(得分:0)
它是一个只读对象。试试:
FB.api('/me/posts', { limit: 3 }, function(response) {
for (var i=0, l=response.length; i<l; i++) {
var post = response[i];
if (post.message) {
alert('Message: ' + post.message);
} else if (post.attachment && post.attachment.name) {
alert('Attachment: ' + post.attachment.name);
}
}
});
设置断点并读取响应对象,它包含message_tags。
/ J