Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IPhone WebApp墙上的空白屏幕_Javascript_Iphone_Facebook_Html_Facebook Graph Api - Fatal编程技术网

Javascript IPhone WebApp墙上的空白屏幕

Javascript IPhone WebApp墙上的空白屏幕,javascript,iphone,facebook,html,facebook-graph-api,Javascript,Iphone,Facebook,Html,Facebook Graph Api,我有一个iPhone网络应用程序,可以将内容发布到用户墙上。它可以在浏览器Chrome、Safari等浏览器上正常工作,但在iPhone的WebApp模式下,不会触发回调 我想我遗漏了某个参数或选项。我尝试了各种无摩擦请求和显示模式的组合 FB.init({appId: "MY APP ID", status: true, cookie: true, xfbml: true, frictionlessRequests:true}); function streamPublish(){

我有一个iPhone网络应用程序,可以将内容发布到用户墙上。它可以在浏览器Chrome、Safari等浏览器上正常工作,但在iPhone的WebApp模式下,不会触发回调

我想我遗漏了某个参数或选项。我尝试了各种无摩擦请求和显示模式的组合

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');
    });                  
}

有人找到解决办法了吗

您需要对FB对象使用
api
方法-

您正在使用不推荐使用的RESTAPI

FB.api('/me/feed', 'post', { message: body }, function(response) {
  if (!response || response.error) {
    alert('Error occured');
  } else {
    alert('Post ID: ' + response.id);
  }
});

谢谢Wasim,我已经切换到FB.Login响应中的FB.api调用,我仍然有相同的行为。它挂在一个空的灰色屏幕上。你应该做的是使用一个远程Javascript控制台——然后你可以调试iPhone浏览器(使用一个基于web的控制台)并检查错误。一旦出现错误,它可能会让您更好地了解问题可能是什么。