2012-03-15 110 views
1

我有一個應用程序運行在頁面標籤頁 當我在我的流程中,我要求用戶發送他的朋友的應用程序請求 「我的朋友」獲取請求,但是當他點擊請求時,到應用程序的獨立,而不是應用程序的頁面標籤facebook頁面標籤頁應用程序請求

所以我想我可以進入REDIRECT_URI運行,我把那裏的頁面標籤應用 的鏈接,但隨後Facebook的抱怨

API Error Code: 191 
API Error Description: The specified URL is not owned by the application 
Error Message: redirect_uri is not owned by the application. 

有沒有人一個主意?

回答

2

您的redirect_url必須來自您的網站URL,回調URL等(您的應用擁有的東西) 將它們重定向到服務器上的頁面,然後將它們彈回頁面選項卡,如果您需要某些理由

+0

是否有任何方法,然後傳輸數據與該重定向到頁面選項卡? – 2012-03-16 10:26:38

+0

請求中的'app_data' GET參數中的任何內容都將通過'signed_request'傳遞給您的應用程序 - 請參閱https://developers.facebook.com/docs/appsonfacebook/pagetabs/(上一節)獲取更多信息 – Igy 2012-03-16 10:36:20

2

我豎起大拇指哎喲的回答......哪些工作(最終)對我來說。 以下是一些詳細信息,以防我的特定解決方案對您的設備產生一些影響。

在我的應用程序定義,我有

Page Tab URL: http://tangolausanne.ch/test/app_pagetab/index.php 
Site URL:  http://tangolausanne.ch/ 

,我準備一個登錄URL是這樣的:

$params = array(
     'scope' => '', 
     // this fails: 
     //'redirect_uri' => 'http://www.facebook.com/tangolausannepage/app_135958839864443' 

     //this works 
     'redirect_uri' => 'http://tangolausanne.ch/test/app_pagetab/post_oauth.php' 
    ); 
    $loginUrl = $facebook->getLoginUrl($params); 

後來在app_pagetab的index.php文件/ index.php的,我有這樣的:

<a target="_top" href="<?php echo $loginUrl; ?>">Continue (login)...</a> 

最後,我創建了一個post_oath.php在它下面:

<?php 
header("Location: http://www.facebook.com/tangolausannepage/app_135958839864443"); 
exit; 
?> 

所以,當非auth'd Facebook用戶它http://www.facebook.com/tangolausannepage(大紅色按鈕)我的標籤,應用他們得到的登錄鏈接,其次是OAuth的,隨後快速頁面重定向迴應用程序內facebook上的pagetab。美容上它似乎現在工作。祝你好運。

shawn

相關問題