从IPhone WebApp墙上的空白屏幕

时间:2013-04-30 11:31:50

标签: javascript iphone facebook html5 facebook-graph-api

我有一个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');
    });                  
}

有没有人设法找到解决方案?

1 个答案:

答案 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);
  }
});