使用Facebook API邀请朋友?
我想在我的网站上点击一个“邀请朋友”链接,然后您会看到一个Facebook对话框,要求您选择您想邀请的朋友中的哪一位。 然后,这些朋友要么收到应用程序请求,要么发送Facebook电子邮件,要么至少收到壁帖,邀请他们加入我的网站。
我有点困惑什么是正确的方式来做到这一点。 看来现在唯一不被弃用的方式是通过请求对话框。 所以我像他们给出的例子一样调用FB.ui
Javascript方法:
FB.ui({
method: 'apprequests',
message: 'You should learn more about this awesome game.',
data: 'tracking information for the user'
});
然后,被邀请者在登录Facebook时会收到申请请求。 当他们“接受”这个请求时,他们会被引导到我的Facebook画布应用程序,在那里我阅读从Facebook传来的初始请求ID,所以我知道这是什么,然后我想我可以将用户重定向到我的网站? 我不喜欢这个,因为我现在必须学习如何构建一个画布应用程序,但这是通过Facebook功能邀请朋友的正确方法吗?
理想情况下,“邀请朋友”按钮会显示Facebook好友选择器(如果用户尚未登录到FB,则会登录),然后张贴在这些朋友的墙上。 发布的消息将有一个简单的链接返回到我的网站。 这可能吗?
我有同样的问题。 虽然回答问题已经很晚了,但它会帮助某人。 这就是回答这个问题的原因。
想要发送邀请时调用此Javascript函数。
function sendRequestViaMultiFriendSelector() {
FB.ui({
method: 'apprequests',
message: "This message is displayed in invitation"
},send_wall_invitation);
}
function send_wall_invitation(response) {
// alert(response.to);
var send_invitation_url=base_url+'send_invitation';
jQuery.ajax({
url:send_invitation_url,
data:{
to:response.to
},
dataType:"json",
type: 'POST',
success: function(data){
// alert("");
}
})
}
发送由ajax邀请的朋友阵列,然后为每个朋友发送帖子。
我可以通过PHP API在用户的朋友墙上发帖。 尝试这个 :
$facebook->api('/[FRIEND_ID]/feed', 'post', array(
'message' => 'test message',
'link' => 'http://google.com',
'name' => 'test name',
'caption' => 'test caption',
'description' => 'test long description',
));
在朋友墙上发布是不可能的,现在到2013年2月。如何在2013年2月的迁移后发布在朋友的时间轴上生效?
$facebook->api('/[Loggedin_user_id]/feed', 'post', array(
'message' => 'test message',
'link' => 'http://google.com',
'name' => 'test name',
'caption' => 'test caption',
'description' => 'test long description',
));
但是用户仍然可以在他的墙上张贴并在帖子或图像中标记好友。
参见:
我猜新引入的“发送”按钮(和它的对话框等效)是你需要的:
<html xmlns:fb="http://www.facebook.com/2008/fbml">
<body>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<div id="fb-root"></div>
<script>
// assume we are already logged in
FB.init({appId: '123050457758183', xfbml: true, cookie: true});
FB.ui({
method: 'send',
name: 'People Argue Just to Win',
link: 'http://www.nytimes.com/2011/06/15/arts/people-argue-just-to-win-scholars-assert.html',
});
</script>
</body>
</html>
在你的HTML文件中使用这个。 这对我很有效。
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:fb="https://www.facebook.com/2008/fbml">
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<p>
<input type="button"
onclick="sendRequestViaMultiFriendSelector(); return false;"
value="Send Request To Your Facebook Friends"
/>
</p>
<script>
FB.init({
appId : 'APP_ID',
frictionlessRequests: true
});
function sendRequestToRecipients() {
var user_ids = document.getElementsByName("user_ids")[0].value;
FB.ui({method: 'apprequests',
message: 'Awesome Application try it once',
to: user_ids
}, requestCallback);
}
function sendRequestViaMultiFriendSelector() {
FB.ui({method: 'apprequests',
message: 'Awesome application try it once'
}, requestCallback);
}
function requestCallback(response) {
// Handle callback here
}
</script>
链接地址: http://www.djcxy.com/p/53349.html