有没有办法让我的网站用户通过Facebook Connect或API邀请他们的朋友?

时间:2010-11-30 18:11:36

标签: php facebook api

使用Facebook API让我的耳朵流血,但是我在这里遇到了一个特定的问题,我希望有人可以找到解决方案。我正在使用Facebook PHP SDK来允许我的网站用户将他们的FB帐户与他们的网站帐户相关联,以便他们可以稍后返回并一键登录(通过在我的数据库中存储他们的OAuth令牌)。这一切都很好 - 我现在想要的是能够使用我网站上的表单为用户提供邀请/推荐他们的朋友到我的网站的工具。

我尝试过许多地方的FBML示例,包括here - 我设法获得了一个邀请表单来展示但是尽可能地尝试,我所能得到的就是邀请我的申请,这是不相关的。该应用程序仅存在,因此我有一个OAuth ID /机密与Graph API一起使用。我想邀请用户的朋友访问我的网站,或者至少邀请Facebook页面插入我的网站。但似乎在我的页面上包含这个FBML只会生成应用程序邀请。

我的问题:有什么办法可以做到这一点吗?我可以邀请用户的朋友访问我的网站(即访问特定网址),还是邀请他们访问我的FB页面?我是从错误的角度接近这个吗?

非常感谢任何建议。如果您从任何进一步的信息中受益,请告诉我。非常感谢,

格斯

3 个答案:

答案 0 :(得分:1)

右。事实证明,经过多次撕裂后,我给出的例子是正确的。邀请会生成“应用邀请”,但这与其他应用邀请不同。当收件人单击“接受”时,会将其发送到您指定的URL(在本例中为我的网站)。然后,“应用”会从他们的请求页面中消失 - 会像普通应用一样显示在他们的个人资料中。这是一个非常荒谬的过程,但却是积极的结果。呼!

答案 1 :(得分:1)

似乎发送Facebook消息是目前的方式(2013年1月)。

https://developers.facebook.com/docs/reference/dialogs/send/

  

一般情况下,Facebook上的应用程序应该在何时使用请求   在游戏状态(轮到你)中进行交流,邀请人们使用   应用程序,或向多人发送消息。

FB.init({appId: 'YOUR_APP_ID', xfbml: true, cookie: true});

FB.ui({
    method: 'send',
    name: 'Check out this site!',
    description: 'This is the best site ever!',
    link: 'http://www.example.com/refer',
    picture: 'http://www.example.com/image.jpg'
});

答案 2 :(得分:0)

为什么不选择能够快速完成工作的开源邀请函呢?如果您使用的是cms,他们可能已经为您的cms制作了插件。 http://openinviter.com/