我正在制作一个非常简单的网站,用户可以在其中进行一些愚蠢的小测试,并将结果分享到 Facebook。访问者分享后,他们应该被重定向到网站上的另一个页面。
我已经使用 Feed dialog 让它工作了但它似乎是 Share dialog被推荐并且不知何故可能更好?
所以:
- Share 对话框和 Feed 对话框有何不同?
- 我应该将哪一个用于什么目的?
- 是否可以在使用“共享”对话框成功共享后将用户重定向到新页面?它表示响应数据的 ID“仅当用户使用 Facebook 登录到您的应用程序并已授予
publish_actions
时才可用。如果存在,则这是已发布的 Open Graph 故事的 ID。”
这是我正在使用的代码(提要对话框)。我们分享的内容将取决于用户所做的测试结果。
function share_prompt() {
FB.ui(
{
method: 'feed',
name: fbName,
link: fbLink,
picture: fbPictureUrl,
caption: fbCaption,
description: fbDescription,
message: fbMessage
},
function(response) {
if (response && response.post_id) {
//alert('Post was published.');
alert('redirect to a page-->');
window.location.href = "http://redirect-user-here.com";
} else {
alert('User didin't share the story, we'll do something else);
}
}
); //FB.ui
}
最佳答案
- Feed Dialog 允许设置您自己的自定义数据,Share Dialog 从共享 URL 获取 Open Graph 标签。
- 在取消共享和批准共享时调试共享对话框的回调。但是你不应该在共享后重定向用户,也许他们想再次使用共享对话框在另一个 channel 中共享 URL。
关于javascript - 我应该使用 Facebook Share Dialog 还是 Feed Dialog?成功响应后,我需要将用户重定向到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29332687/