FB.ui bug,不能使用'feed'方法

时间:2011-07-28 09:00:14

标签: javascript facebook facebook-graph-api

我在使用FB.ui时遇到了一个错误,虽然我正在做这本书的所有内容 我想要一个按钮,以便用户可以在墙上分享页面 当我点击按钮时,我会看到一个facebook弹出窗口,上面写着:
发生了一个错误。请稍后重试。

你能看出什么问题吗? 谢谢!

这是我的代码:

<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>

1 个答案:

答案 0 :(得分:0)

您是否尝试将会话从服务器传递到客户端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>