我目前正在一个允许您创建图像并在Facebook和Twitter上共享图像的网站上工作。在我们检查了sql日志之前,我的网站运行得非常出色。如果用户来自具有Safari的iPhone,然后单击共享按钮FB.ui,则会打开一个新标签,并询问您是否允许fb应用程序。用户向我的fb应用程序授予权限,然后将图像发布到用户时间轴中。但是在野生动物园中这是行不通的。用户向我的Safari浏览器上的fb应用授予权限后,没有任何反应。
这是我的代码。
FB.login(function(response) {
if (response.authResponse) {
let access_token = response.authResponse.accessToken;
FB.api('/me?fields=email,name&access_token=' + access_token, {fields:'email,name'}, function(apiUser) {
let User = {
userName: apiUser.name,
userEmail: apiUser.email
};
FB.ui({
method: 'share',
href: base_url + "detail.php?i=" + $image,
title: 'title',
picture: $(this).attr("data-process"),
caption: 'Yeni iliniz kutlu olsun',
description: 'Yeni iliniz kutlu olsun'
},function(res) {
if (typeof response != 'undefined')
{
const token = $("input[name='token']").val().trim();
$.post(base_url + "php/process.php", {type:"share", user: User, action:"fb", image: $image, token: token}, function(res){
if(res.status)
$(".editor-helper-text").text("").text("Teşekkürler");
}, "json");
}
else
$(".editor-helper-text").text("").text("Lütfen Tekrar Deneyiniz.");
});
});
}
},
{
scope: 'email',
return_scopes: true
});