Facebook 申请请求:如何确定谁被邀请了?

发布于 2024-10-02 07:31:12 字数 328 浏览 4 评论 0原文

我们将构建一个将在 XFBML IFrame 内运行的 Facebook 应用程序。我们已经找到了一个很好的教程(荣誉给作者)。现在,我们还有一个问题需要处理。

基本上,我们只是想知道如何确定邀请朋友加入应用程序的人的 UID。例如,用户A邀请用户B加入酷应用。用户 B 看到申请请求,并通过接受邀请进行响应。现在的问题是,我们如何知道用户 B 是由用户 A 推荐的呢?

请帮忙。

We're about to build a Facebook application that will run inside an XFBML IFrame. We already found a good tutorial for that (kudos to the author). Right now, there's one more issue we need to deal with.

Basically, we just wanted to know how to determine the UID of the person who invited a friend to join an application. Say for example, user A invites user B to join Cool-App. User B sees the application request, and responded by accepting the invitation. Now the question is, how are we going to know that user B was referred by user A?

Help please.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我一直都在从未离去 2024-10-09 07:31:12

好吧,幸运的是我们找到了最接近的答案。

FBML 有 fb:req-choice 标签,我们通常在 fb:request-form 中使用它。也可以嵌入到后者的Content属性中。

它看起来像这样:

<fb:req-choice url="URL_HERE" label="BUTTON_TEXT_HERE"/>

..其中 URL_HERE 是您的 application-base-url 加上到某个地方的相对路径,如下所示:

http://apps.facebook.com/my_cool_app/path/to/somewhere

例如:

http://apps.facebook.com/my_cool_app/users/invite/referred-by/1234567890

这实际上是用户“接受”或“确认”的按钮。触发后,FB 会重定向到您提供的链接。

就是这样。剩下的就看你的申请了。

Well, luckily we found the closest possible answer.

FBML has fb:req-choice tag which we normally use inside fb:request-form. Can also be embedded in the Content attribute of the latter.

It looks like this:

<fb:req-choice url="URL_HERE" label="BUTTON_TEXT_HERE"/>

..where URL_HERE is your application-base-url plus a relative path to somewhere like so:

http://apps.facebook.com/my_cool_app/path/to/somewhere

e.g:

http://apps.facebook.com/my_cool_app/users/invite/referred-by/1234567890

This actually is the button which the user "accepts" or "confirms". When triggered, FB redirects to the link you provided.

That's it. The rest is up to your application.

妖妓 2024-10-09 07:31:12

使用 FBML request-form 标签时,您可以检索受邀请的用户作为 POST 变量。
php 示例:

if(isset($_POST["ids"])) {
    echo "<center>Thank you for inviting ".sizeof($_POST["ids"])." of your friends on <b><a href=\"http://apps.facebook.com/".$app_url."/\">".$app_name."</a></b>.<br><br>\n";
    echo "<h2><a href=\"http://apps.facebook.com/".$app_url."/\">Click here to return to ".$app_name."</a>.</h2></center>";
}

据我所知,没有办法查明被邀请的用户是否确实接受了这个特定的邀请。 (如果他也收到用户 C 的请求怎么办?)

When using the FBML request-form tag, you can retrieve the invited users as a POST var.
php example:

if(isset($_POST["ids"])) {
    echo "<center>Thank you for inviting ".sizeof($_POST["ids"])." of your friends on <b><a href=\"http://apps.facebook.com/".$app_url."/\">".$app_name."</a></b>.<br><br>\n";
    echo "<h2><a href=\"http://apps.facebook.com/".$app_url."/\">Click here to return to ".$app_name."</a>.</h2></center>";
}

There is no way that I know of to find out if the invited user actually accepted this particular invitation. (f.e. What if he also gets a request from user C?)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文