gpt4 book ai didi

php - 如何在 iframe Facebook 应用程序中创建 "share"弹出窗口

转载 作者:行者123 更新时间:2023-12-03 22:57:39 25 4
gpt4 key购买 nike

我目前有以下创建“共享 URL”的方法,本质上是将代码插入到应用程序内的 onclick=""中。

问题是,现在我们不能再拥有 Facebook FBML 应用程序,只有 iframe - 我现在需要包含一个库来完成这项工作吗?或者我是否应该更改代码,我已经用 Google 搜索过,但答案普遍没有定论,或者需要进行一些回击才能使其正常工作。

public function getShareUrl($title, $url, $caption, $description, $imageSrc, $shareButtonText = 'Share your thoughts!')
{
$url .= "var attachment = {
'name':'$title',
'href':'$url',
'caption':'$caption',
'description':'".$description."',
'media':[{
'type':'image',
'src':'$imageSrc',
'href':'$url'
}]
};
var actionLinks = [{
'text':'Join the app now',
'href':'$url'
}];
Facebook.streamPublish('', attachment, actionLinks, null, '$shareButtonText');
return false;";
return $url;
}

谢谢大家! :)

最佳答案

要在您的 Facebook 应用程序中显示分享弹出窗口,您必须使用 Javascript SDK

你可以这样做:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<title></title>
</head>
<body>
<div id="fb-root"></div>
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
FB.init({
appId : 'yourappid',
status : true,
cookie : true,
xfbml : true
});
</script>
<script type="text/javascript">
function streamPublish(name, description, hrefTitle, hrefLink, userPrompt, imageSrc, imageUrl) {
FB.ui({
method: 'stream.publish',
message: '',
attachment: {
media: [{
type: 'image',
src: imageSrc,
href: imageUrl
}],
name: name,
caption: '',
description: (description),
href: hrefLink
},
action_links: [{
text: hrefTitle,
href: hrefLink
}],
user_prompt_message: userPrompt
}, function (response) {
// do something when you have posted
});
}

function publishStream() {
streamPublish("Stream Publish", 'sample publish', 'do something cool', 'http://example.com', "My fb app", 'http://bit.ly/AJTnf', 'http://bit.ly/hifZk');
}
</script>
<p>Stream Publish Test</p>
<a href="#" onclick="publishStream(); return false;">Post a story</a>
</body>
</html>

关于php - 如何在 iframe Facebook 应用程序中创建 "share"弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5880990/

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