2012-03-29 49 views
0

登录我已经创建了一个邀请朋友的代码,如果FB用户登录其工作正常。邀请好友弹出挣扎,如果用户没有在

如果我没有记错,这也是工作,当没有活跃的fb用户,在这种情况下,它只是显示一个fb登录页面,然后进入邀请。

如果没有任何活跃的Facebook用户,目前'邀请Facebook朋友'链接真的很挣扎。

FB.ui({ 
        appId: '"' + appId + '"', 
        method: 'apprequests', 
        display: 'iframe', 
        message: '"' + message + '"', 
        title: 'Send your friends an application request' 
       }, 
       function (response) { 
        if (response && response.request_ids) { 
         FB.api(response.request_ids, 'delete'); 
        } 
       }); 

enter image description here

难道我做错了什么,或者这是Facebook的邀请函中的错误?

+0

有人吗?这是一个非常烦人的问题,也不可能在bug追踪器网站上提供一张票(https://developers.facebook.com/bugs)。它发送同样的东西,在发送的时候装载,我等了二十分钟,但什么都没发生。 – tildy 2012-03-30 11:23:44

+0

如果您不确定他们是否已登录,您为什么要为用户启动对话框? – Igy 2012-03-30 13:15:13

+0

尝试从另一个角度弄清楚:为什么你喜欢一个页面,如果有人没有登录到Facebook? 我认为这是微不足道的,如果我想邀请我的脸书朋友,或者像一个页面,或任何其他fb连接的东西,那么它需要显示一个登录屏幕,如果没有任何活的fb会话。 – tildy 2012-03-30 14:31:54

回答

0

看来,我在Facebook bug网站上得到了答案。但是,它应该帮助那些缺乏FB API知识的人。文档没有显示这个例子: 如果没有任何活动的fb会话,它只是打开一个登录屏幕。 最后我刚刚意识到发生了什么:

它不显示登录屏幕,如果您使用IFRAME

请勿使用!

谢谢Noorin Ladhani。

<script> 
document.getElementById('send-to-many').onclick = function() { 
    FB.ui({ 
    method: 'apprequests', 
    message: 'Visit my page' 
    }, Log.info.bind('send-to-many callback')); 
} 
</script>