gpt4 book ai didi

javascript - 如何动态更新postToFeed()redirect_uri?

转载 作者:行者123 更新时间:2023-11-28 20:40:14 25 4
gpt4 key购买 nike

我确信有一个相对简单的方法可以解决这个问题,但我需要一些帮助。我有一个登陆页面,它接受用户的电子邮件地址并生成一个唯一的 URL,用户可以使用该 URL 来推荐 friend 。我使用 AJAX 绑定(bind)到表单并呈现用户的独特推荐链接以及一些社交共享机制。对于这些社交共享机制(Tweet、Share 等),我需要将用户动态生成的唯一引用 URL 传递给 Facebook postToFeed() 脚本。

我曾经使用fb:share-button,但现在似乎已弃用,取而代之的是“like”和“posttofeed”操作。在过去的应用程序以及 Twitter 等其他社交网络共享功能中,这很简单,因为这些按钮使用 href 属性。

<a href="#" id="twitter">Tweet</a>

然后我可以使用 JS 或 jQuery 更新适当的触发事件

$('#twitter').attr('href', data.link);

但是,使用 postToFeed(),您需要在脚本中传递要共享的信息(见下文)。

任何人都可以帮我弄清楚如何在用户提交其电子邮件地址时创建下面的适当的redirect_uri 后动态添加它吗?

非常感谢!

        FB.init({appId: "", status: true, cookie: true});
function postToFeed() {
var obj = {
method: 'feed',
redirect_uri: '',
link: '',
picture: '',
name: '',
caption: '',
description: ''
};

function callback(response) {
document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
}

FB.ui(obj, callback);
}

最佳答案

您可以将 obj 变量放在 postToFeed 方法之外:

var postToFeedObj = {
method: 'feed',
redirect_uri: '',
link: '',
picture: '',
name: '',
caption: '',
description: ''
};

function postToFeed() {

function callback(response) {
document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
}

FB.ui(postToFeedObj, callback);
}

并根据您的需要更改链接的对象属性。还有一种方法可以通过直接链接来完成此操作,但在这种情况下您没有回调:

https://www.facebook.com/dialog/feed?
app_id=YOURAPPID&
link=YOURLINK&
picture=YOURPICTURE&
name=THE%20NAME&
caption=THE%20CAPTION&
description=THE%20DESCRIPTON&
redirect_uri=THEREDIRECTLINK

关于javascript - 如何动态更新postToFeed()redirect_uri?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14554012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com