我有一个网站,允许用户创建私人内容,有点像博客文章,然后授予特定Facebook朋友访问该内容。我正在努力弄清楚如何向facebook朋友发出邀请,这样用户就不必复制&粘贴他们的页面URL并手动将其发送给他们的朋友。
这是我尝试实施的工作流程:
John在我的网站上创建了一个新的博客文章,填写表格并选择可以查看的Facebook朋友。苏珊是选定的朋友之一。
John提交表单。我的网站会保存博文,并为新帖子页面生成一个唯一的网址。
然后向John呈现Facebook的应用请求对话框UI,其中填充了他之前选择的朋友。 John确认了对话框UI。
Facebook的API从此处接管并将应用请求发送给每位朋友(包括Susan)。
Susan从她的iPhone(不是Facebook.com,而是原生的iPhone脸书应用程序)推出Facebook。
Susan看到她在Facebook应用中有一个显示应用请求的新通知。她还在她的新闻Feed中看到了App Request。
Susan单击应用请求中的链接,并转到她邀请的博客帖子的唯一URL。
每当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);
}
现在,我无法弄清楚如何开始工作的部分是:
当我尝试使用Facebook的App Request UI对话框时,只有在朋友(上例中的Susan)进入Facebook.com时才会显示邀请。当她打开Facebook iPhone应用程序时,它不可见。
我无法弄清楚如何使用每个App请求发送唯一的URL。似乎App Request UI对话框只是将URL发送到我注册的facebook web应用程序。例如,如果我的注册Web应用程序的URL是www.example.com,那么这就是App Request中使用的内容。相反,我需要能够指定URL应该是www.example.com/someRandomUniqueID
苏珊的朋友们没有看到应用程序请求帖子,这一点至关重要。它不应该显示为时间轴帖子或类似的东西。只有Susan应该能够看到她自己的App Request。
我想做的甚至可能吗?