Javascript IPhone WebApp墙上的空白屏幕
我有一个iPhone网络应用程序,可以将内容发布到用户墙上。它可以在浏览器Chrome、Safari等浏览器上正常工作,但在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(){
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的控制台)并检查错误。一旦出现错误,它可能会让您更好地了解问题可能是什么。