12月10日之后创建的应用不再具有应用页面选项 “添加到我的网页”功能,并且必须使用新的Add page tab dialog。
用户选择要添加应用程序的页面后,有没有办法 将用户重定向到所选页面?
“旧”添加到页面对话框中存在类似的功能,例如
https://www.facebook.com/add.php?api_key=MY_ADD_ID&pages=1
使用响应函数激活对话框似乎没有结果。
`
` 那么,有两个问题:// Add app to page function addToPage() {
// calling the API ... FB.ui({ method: 'pagetab', redirect_uri: 'MY_URL', },function(response) { alert(response); });
// calling the API ... FB.ui({ method: 'pagetab', redirect_uri: 'MY_URL', },function(response) { alert(response); });
THX!
答案 0 :(得分:16)
<script type="text/javascript">
function addToPage() {
// calling the API ...
FB.ui(
{
method: 'pagetab'
},
function(response) {
if (response != null && response.tabs_added != null) {
$.each(response.tabs_added, function(pageid) {
alert(pageid);
});
}
}
);
}
</script>
使用上面的代码...您将获得用户选择的页面的页面ID
答案 1 :(得分:4)
但是如果用户的页面有自定义名称会怎样。
我稍微修改 devson ..代码
FB.ui(
{
method: 'pagetab',
redirect_uri: '',
},
function(response) {
if (response != null && response.tabs_added != null) {
$.each(response.tabs_added, function(pageid) {
FB.api(pageid, function(response) {
alert('redirect to ' + response.link);
});
});
}
}
);
答案 2 :(得分:1)
这曾经很简单,使用facebook UI。(“添加到我的页面”)不幸的是facebook删除了这个。
您可以使用www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&next=YOUR_URL
添加它我把它作为一个HTML并在下面发布。只需访问,输入您的应用程序参数,点击提交,然后完成。
http://www.jibecompany.com/2012/add-a-facebook-page-tab-application-to-your-page