2012-01-05 48 views
0

下面是我们从上周一面临的Facebook API的一些麻烦。 我们使用FBML(Facebook标记语言)向Facebook好友发送邀请(从我们的应用程序登录Facebook时没有问题),它正处于Facebook弃用阶段。 2012年1月1日:平台不再支持FBML。 2012年6月1日:FBML应用程序将不再有效。所有FBML端点都被删除。你可以找到更多在这里:FBML的替代方案通过Javascript SDK呈现Facebook朋友

developers.facebook.com/docs/reference/fbml/

function renderInviteFriends(contDiv) { 
var htmlfb = "<span class='frnd-heading'>Facebook friends who are not yet using fipeo</span> <br /><br />"; 
htmlfb += "<fb:serverFbml width=\"" + width_of_invitation_div + "\"><script type=\"text/fbml\"><fb:fbml><fb:request-form action=" + window.location + " method='REQUEST' invite=true type='" + type_of_fb_request_form + "' "; 
htmlfb += " content='<fb:req-choice url=\"" + baseUrl + "\" label=\"Accept\" />" + content_of_fb_request_form + "'>"; 
if (exclude_ids.length > 0) 
    htmlfb += " <fb:multi-friend-selector cols=" + column_count_fb_multi_friend_selector + " exclude_ids=\"" + exclude_ids + "\" actiontext=\"" + actiontext_fb_multi_friend_selector + "\"/>"; 
else 
    htmlfb += " <fb:multi-friend-selector cols=" + column_count_fb_multi_friend_selector + " actiontext=\"" + actiontext_fb_multi_friend_selector + "\"/>"; 
htmlfb += " </fb:request-form></fb:fbml></script></fb:serverFbml>"; 
document.getElementById(contDiv).innerHTML = htmlfb; 
FB.XFBML.parse(document.getElementById(contDiv)); 
} 

现在FBML的选择是FBJS。 如果有人已经对这些变化做了R & D并克服了这个问题,请与我们分享。请记住,我们使用JavaScript SDK的Facebook API。

回答

1

你应该使用Requests DialogFB.ui邀请用户JavaScript SDK

BTW,FBJS将被弃用,同时FBML

+0

我试图用FB.ui请求对话框如你所说。但是它有一些问题。应用程序请求由用户发送完美,但FB好友无法看到“接受”按钮。以及在这种情况下如何在没有FBML的情况下添加接受按钮。 – 2012-01-06 09:03:59