我有一个单击即可调用的函数。我想打开一个对话框,允许用户将图像发布到他们的FB墙上。我正在使用Javascript SDK。但是,当运行时,什么也没有发生。有任何想法吗?:
window.fbAsyncInit = function () {
FB.init({ appId: '***********', cookie: true, xfbml: true, oauth: true });
// *** here is my code ***
if (typeof facebookInit == 'function') {
facebookInit();
}
};
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
/* make the API call */
function facebookInit() {
FB.api(
"/me/photos",
"POST",
{
"object": {
"url": "https://graph.facebook.com/*******/picture?width=720&height=720"
}
},
function (response) {
if (response && !response.error) {
window.location = "http://url.com";
}
}
);
}
您正在使用Graph API而不是对话框发布照片。
实际上,您不能使用对话框发布照片,这是您遵循的正确方法。
另一件事,而不是-
"object": {
"url": "https://graph.facebook.com/*******/picture?width=720&height=720"
}
只需发送url
参数即可。在object
不需要JEY。
而且您随时可以检查响应/错误 console.log(response)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句