向Facebook好友发送网络应用邀请并将邀请显示在好友的移动Facebook应用中

时间:2012-12-06 20:44:34

标签: facebook facebook-graph-api facebook-javascript-sdk facebook-c#-sdk facebook-invite

我有一个网站,允许用户创建私人内容,有点像博客文章,然后授予特定Facebook朋友访问该内容。我正在努力弄清楚如何向facebook朋友发出邀请,这样用户就不必复制&粘贴他们的页面URL并手动将其发送给他们的朋友。

这是我尝试实施的工作流程:

  1. John在我的网站上创建了一个新的博客文章,填写表格并选择可以查看的Facebook朋友。苏珊是选定的朋友之一。

  2. John提交表单。我的网站会保存博文,并为新帖子页面生成一个唯一的网址。

  3. 然后向John呈现Facebook的应用请求对话框UI,其中填充了他之前选择的朋友。 John确认了对话框UI。

  4. Facebook的API从此处接管并将应用请求发送给每位朋友(包括Susan)。

  5. Susan从她的iPhone(不是Facebook.com,而是原生的iPhone脸书应用程序)推出Facebook。

  6. Susan看到她在Facebook应用中有一个显示应用请求的新通知。她还在她的新闻Feed中看到了App Request。

  7. Susan单击应用请求中的链接,并转到她邀请的博客帖子的唯一URL。

  8. 每当John创建博客帖子并邀请朋友时,整个工作流程都会重复。因此,如果John创建了两篇博文并邀请Susan加入他们两个,那么Susan应该收到两个单独的邀请,每个邀请都有一个唯一的URL。

    我使用此代码(来自Facebook JavaScript SDK)实现了App Request UI对话框:

    function sendRequestToRecipients() {
       FB.ui({method: 'apprequests',
          message: 'Check out my new blog post',
          to: '499802820,499802852'  //list of selected Friend IDs go here
       }, requestCallback);
    }
    

    现在,我无法弄清楚如何开始工作的部分是:

    1. 当我尝试使用Facebook的App Request UI对话框时,只有在朋友(上例中的Susan)进入Facebook.com时才会显示邀请。当她打开Facebook iPhone应用程序时,它不可见。

    2. 我无法弄清楚如何使用每个App请求发送唯一的URL。似乎App Request UI对话框只是将URL发送到我注册的facebook web应用程序。例如,如果我的注册Web应用程序的URL是www.example.com,那么这就是App Request中使用的内容。相反,我需要能够指定URL应该是www.example.com/someRandomUniqueID

    3. 苏珊的朋友们没有看到应用程序请求帖子,这一点至关重要。它不应该显示为时间轴帖子或类似的东西。只有Susan应该能够看到她自己的App Request。

    4. 我想做的甚至可能吗?

0 个答案:

没有答案