【发布时间】:2012-01-16 17:53:52
【问题描述】:
短版
我有一个 facebook iframe 应用程序作为粉丝页面上的页面选项卡。该应用程序收集参赛作品。它列出了条目,并且还有一个用于显示单个条目的页面。我希望能够链接到单条目页面 - 我使用 app_data 参数进行此操作,但前提是用户之前使用过该应用程序。这不适用于必须添加应用程序(登录)的新用户。
加长版
到目前为止,我已经设法通过链接到
http://facebook.com/pages/<myPageName>/<myPageId>?sk=app_<myAppID>&app_data=<myUrlEncodedJsonData>
app_data 参数由 facebook 传递到我的应用程序的 iframe,然后我可以在服务器端对其进行处理以将用户重定向到适当的子页面。一切似乎都运行良好...但前提是我在尝试访问深层链接内容之前已登录应用程序。
如果我尝试深度链接到单项页面但尚未安装应用程序(场景:我是一位参赛者的朋友,我被鼓励为他的参赛作品投票,但我没有' t 使用该应用程序),然后,登录后,我在我的应用程序的索引页面上,这不是我想要的。
我正在使用 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 是我服务器上应用程序的完整 URL,$loginURL 是我检测到用户未登录我的应用程序时重定向用户的位置。
我应该进行哪些更改才能将新用户直接引导至我的应用中的特定内容(子页面)?
【问题讨论】:
标签: php facebook facebook-php-sdk facebook-apps