Javascript FB.ui错误,无法使用“提要”方法
我在使用FB.ui时遇到了一个bug,尽管我做的一切都是照章办事。 我想要一个按钮,这样用户就可以共享他们墙上的页面。 当我点击按钮时,我会看到一个facebook弹出窗口,上面写着: 出现错误,请稍后再试 你能看出怎么了吗? 谢谢 这是我的密码:Javascript FB.ui错误,无法使用“提要”方法,javascript,facebook,facebook-graph-api,Javascript,Facebook,Facebook Graph Api,我在使用FB.ui时遇到了一个bug,尽管我做的一切都是照章办事。 我想要一个按钮,这样用户就可以共享他们墙上的页面。 当我点击按钮时,我会看到一个facebook弹出窗口,上面写着: 出现错误,请稍后再试 你能看出怎么了吗? 谢谢 这是我的密码: <script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script> <script> FB.init ({
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init
({
appId:'MYAPPID',
status:true,
cookie: true,
xfbml:true
});
function shareProject2()
{
FB.ui(
{
method: 'feed',
name: 'Facebook Dialogs',
link: 'http://developers.facebook.com/docs/reference/dialogs/',
picture: 'http://fbrell.com/f8.jpg',
caption: 'Reference Documentation',
description: 'Dialogs provide a simple, consistent interface for applications to interface with users.',
message: 'Facebook Dialogs are easy!'
},
function(response) {
if (response && response.post_id) {
getPermission();
} else {
alert('Post was not published.');
}
});
return false;
}
</script>
<a href="#" onclick="shareProject2();" >Share</a>
您是否尝试过将会话从服务器传递到客户端JavaScript 这将在php中完成,如下所示:
<?php
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => $appId, // Your App Id
'secret' => $secret, // Your App Secret
'cookie' => true,
));
$session = $facebook->getSession();
?>
<script>
FB.init
({
appId:'MYAPPID',<?php
echo (!empty($session)) ? 'session: ' . json_encode($session) . ',' : '' ?>
status:true,
cookie: true,
xfbml:true
});
...
</script>
您不应该设置消息参数-这应该由用户完成。有人能解决这个问题吗?我也有同样的问题。删除消息参数无助于BTW传递名称、图片、描述等。。从Graph API v2.9开始,不再适用于FB.ui。它被弃用,并于2017年7月17日正式死亡。