也许我错过了一些明显的东西,但这段代码:
FB.ui({
method: 'share',
href: 'https://www.google.com'
}, function() {});
在页面选项卡应用程序中调用时,会在我的墙上生成:
点击后,打开:
https://www.facebook.com/foo?sk=app_540256799412345&fb_action_ids=10152666136012345&fb_action_types=og.shares&fb_source=aggregation&fb_aggregation_id=288381481212345
为什么不转到google.com
(在href
中指定)?
我的目的是从页面标签应用内部调用共享对话框,其href
包含app_data
。当有人点击共享链接时,它会打开应用,通过检查app_data
的存在,重定向到正确的页面,例如在伪代码中:
index.server:
if signed_request.app_data isnt empty
redirect '/gallery?id=' + signed_request.app_data
答案 0 :(得分:0)
如果您使用开放图表执行此操作,我认为您应该在FB.api调用中提供回调尝试这样做,因此当有人点击您的帖子时,它会将他们带到该URL。
FB.api(
'me/objects/restaurant.restaurant',
'post',
{
app_id: xxxxx[correctly used app id],
type: "restaurant.restaurant",
url:[try giving the call back url here],
title: "Sample Restaurant",
image:"https://static.ak.fbcdn.net/images/devsite/attachment_blank.png",
description: "This place rocks",
contact_info: "http://www.facebook.com",
location: "-122.148283"
},
function(response) {
// handle the response
}
);
但如果您必须使用FB.ui电话,请参阅此问题,我认为这可能会有所帮助 No callback with FB.ui