我正在试图弄清楚如何做某事,我已经尝试过搜索Stack Overflow,但老实说我并不是100%肯定我正在寻找什么,所以我不会想出任何好的东西。
以下是我需要做的事情:
我们有一个应用,您应该喜欢该页面才能看到该应用。伟大的工作。
客户希望我们在网站上放置一个Facebook分享按钮,这样当您使用完应用程序后,您可以点击“分享”按钮并在墙上贴一些内容说:“我刚刚使用了XXX和你也应该这样!“管他呢。问题是不推荐使用“共享”按钮。 Facebook开发者网站上的所有内容都说我需要使用类似的按钮,但是,既然你已经喜欢进入该页面,那么你会看到你已经喜欢这个页面并且不允许它点击它再次分享您的新闻Feed上的内容。
好像我在这里遗漏了一些东西。你有一个页面的相似按钮和该粉丝页面内的特定应用程序吗?我似乎不能那样做。我甚至可能会问这个问题吗?
答案 0 :(得分:0)
是的,您可以使用Javascript SDK发布到墙上...这使用jQuery来检测点击按钮的ID,所以请确保在任何facebook javascript之前添加它:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
如果您尚未加载FB Javascript SDK,还需要加载:
<script>
window.fbAsyncInit = function () {
FB.init({
appId: 'INSERT APP ID',
status: true, // check login status
cookie: true, // enable cookies to allow the server to access the session
oauth: true // enable OAuth 2.0
});
};
// Load the SDK Asynchronously
(function (d) {
var js, id = 'facebook-jssdk',
ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {
return;
}
js = d.createElement('script');
js.id = id;
js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>
然后添加以下代码:
$("#shareclick").click(function () {
FB.ui({
method: 'feed',
name: 'The Post Title',
caption: 'skruffymedia testing caption post',
description: (
'Testing the description of the skruffymedia app post!'),
link: 'http://www.skruffymedia.com',
picture: 'http://www.skruffymedia.com/facebook.jpg'
}, function (response) {
if (response && response.post_id) {
alert('posted');
} else {
alert('not shared');
}
});
}); //End Share Click
我会在博客的下一步中包含这个答案 http://www.skruffymedia.com/blog/creating-a-facebook-like-gate-competition/
答案 1 :(得分:0)
现在,根据Facebook的政策,根据某人是否喜欢您的网页,在应用内拦截应用或内容。
请参阅此处的公告:https://developers.facebook.com/blog/post/2014/08/07/Graph-API-v2.1/