我有一个iPhone webApp,可以将内容发布到用户墙。它可以在网络浏览器Chrome,Safari等中正常工作,但在WebApp模式的iPhone上,不会触发回调。
我想我错过了某个地方的参数或选项。我尝试过各种无摩擦请求和显示模式的组合。
FB.init({appId: "MY APP ID", status: true, cookie: true, xfbml: true, frictionlessRequests:true});
function streamPublish(){
FB.ui({
method: 'feed',
link: '',
picture: '',
name: 'My Demo',
caption: 'My Picutre',
display: 'touch',
description: 'This is my attempt to post to facebook'
}, function(data) {
alert('Facebook Callback');
console.log('Facebook Message Post');
});
}
有没有人设法找到解决方案?
答案 0 :(得分:0)
您需要在FB对象上使用api
方法 - http://developers.facebook.com/docs/reference/javascript/FB.api/
您正在使用已弃用的REST API。
FB.api('/me/feed', 'post', { message: body }, function(response) {
if (!response || response.error) {
alert('Error occured');
} else {
alert('Post ID: ' + response.id);
}
});