2012-04-30 88 views
2

我希望我的應用程序有兩個備用屏幕,一個用於非Fan用戶(不按按鈕的用戶),另一個用於粉絲。我怎麼做,而不要求用戶授權我的應用程序?我是否必須先使用頁面或頁面標籤?或者是其他東西?我的應用程序的粉絲頁和非粉絲頁

我嘗試使用JS SDK和$ _REQUEST [「signed_request」],但如果用戶「喜歡」該應用程序,則不會有任何信息。我也嘗試了FQL方法,但大多數表都要求獲得user_likes權限。

我完全失去了這一點,任何幫助將gratefull。

回答

1

您可以從signed_request參數中獲取此參數,該參數在您提供的頁面選項卡或畫布URL上添加到您的應用的請求URL中。 signed_request參數包含JSON數據,其中包含您的應用安裝在其上的頁面的ID,如果用戶已經喜歡該頁面,則額外的會喜歡字段。您可以使用此字段將用戶重定向到您應用的相應視圖。

欲瞭解更多信息,請參閱https://developers.facebook.com/docs/appsonfacebook/pagetabs/標有「與Facebook API集成」部分。

+0

是否需要在應用創建遷移首選項中選擇特定的選項?我有以下設置: 流後的URL安全:禁用 刪除offline_access權限:啓用 時區少事件:啓用 部隊使用的登錄祕密的auth.login:殘疾人 增強驗證對話框:啓用 頁面時間格式:已啓用 批處理API例外格式:已啓用 2012年7月重大更改:已禁用 包含狀態爲已啓用的登記:已啓用 – walkero

+1

不,這應該適用於所有畫布和頁面標籤應用,只要您的畫布網址或網頁標籤網址已設置。對於canvas應用程序,您不會在JSON中獲得頁面標識,但仍應該獲得'喜歡'字段。 –

+0

好的。如果你想檢查公司的主頁?如果我想檢查ID爲1234567890的頁面,並且用戶不是該頁面的粉絲,那麼該應用應該引導他在一個頁面中讓他成爲一個頁面!如何在不要求首先授權應用程序的情況下完成此操作? – walkero