Facebook应用程序 - 新应用程序用户的深层链接

时间:2011-12-09 12:30:01

标签: php facebook facebook-php-sdk facebook-apps

短版

我有一个facebook iframe应用程序作为粉丝页面上的页面标签。该应用程序收集比赛的条目。它列出了条目,还有一个显示单个条目的页面。我希望能够链接到单一条目页面 - 我使用app_data参数工作,但前提是用户之前已经使用过该应用程序。这对于必须添加应用程序(登录)的新用户不起作用。

长版

到目前为止,我已经设法通过链接到

来部分工作
http://facebook.com/pages/<myPageName>/<myPageId>?sk=app_<myAppID>&app_data=<myUrlEncodedJsonData>

app_data参数由facebook传递给我的应用程序的iframe,然后我可以在服务器端处理它以将用户重定向到相应的子页面。一切似乎都运行良好......但只有在我尝试访问深层链接内容之前登录了应用程序。

如果我尝试深入链接到单一条目页面并且还没有安装应用程序(场景:我是参赛者的朋友而且我被鼓励投票参加他的参赛作品,我还没有'然后,登录后,我在我的应用程序的索引页面上,这不是我想要的。

我正在使用PHP facebook SDK来获取这样的loginUrl:

$loginUrl = $facebook->getLoginUrl(array('canvas' => 1,'fbconnect' => 0, 'scope' => 'email,publish_stream,offline_access,user_likes,publish_actions', 'next' => $canvasPage));

其中$canvasPage是我服务器上应用的完整网址,$loginURL是用户重定向的地方,如果我检测到他没有登录我的应用程序。

我应该更改哪些内容能够直接将新用户定向到我的应用内的特定内容(子页面)?

1 个答案:

答案 0 :(得分:0)

解决。我使用session来存储用户最初想要获取的位置,然后将其重定向到登录页面,当他/她回来时,会读取会话以将用户重定向到最终目的地。