2011-03-07 84 views
1

嗨,我想知道是否有人可以幫助 - 我已經設置了一個Facebook應用程序,似乎這一切似乎都做對了。我瀏覽了FB提供的所有教程。不過,我有一個問題,似乎是阻止我的網站被正確集成。如何管理Facebook應用程序授權/註冊的最終過程

我有我的應用程序頁面設置,當人們點擊'轉到應用程序'他們被帶到權限頁面 - 然後他們點擊'允許' - 而不是被帶到我的應用程序裏面的Facebook Canvass/Iframe他們直接指向我的主要www.mysite.com域。在YouTube上觀看過的所有教程中,人們總是在按下'允許'後被帶到Facebook中顯示的應用程序 - 但是我的臉書不再出現在我的正常主域中。

我用畫布網址是一樣的,因爲這與我的網站ID和添加

http://www.facebook.com/dialog/oauth/?scope=email,user_birthday&的client_id = 123050457758183 & REDIRECT_URI = HTTP://www.example.com/response & RESPONSE_TYPE =令牌

有誰知道我在做什麼錯?我想一個可能的事情是,我的網站應該有一個重定向,一旦畫布URL通過它將用戶直接重定向到我的Facebook應用頁面?這將是​​- 這可能需要做什麼?

這似乎很奇怪,因爲我的網站是一種約會應用程序,它應該像Zoosk一樣工作。我原以爲真的應該有一個URL來初次引導他們,當他們第一次註冊時,我可以收集他們的信息並將它們添加爲用戶,然後再將其作爲「主頁」更多的正常信息。我認爲在這之前是可能的,但現在只有一個'Canvas URL'從'去應用'按鈕發送人。

我已經在我的主站點上有Facebook連接,當人們通過它註冊時,它一切運行順利 - 一旦它完成它將我的網站作爲應用程序添加到人民的個人資料,他們可以按轉到應用程序並在iframe中使用它沒有任何問題。所以從我的網站註冊到Facebook沒有問題,但從Facebook註冊到我的網站時出現問題。

我有點困惑這一切,我希望有人能夠幫助我理解它。

謝謝尼克森:)

回答

0

你試過嗎? :-)

是的你需要鏈接到你的畫布頁面這是你的應用程序內facebook(http://apps.facebook.com/mysite/)。

現在從documentation

<?php 

$app_id = YOUR_APP_ID; 

$canvas_page = YOUR_CANVAS_PAGE_URL; 

$auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
    . $app_id . "&redirect_uri=" . urlencode($canvas_page); 

$signed_request = $_REQUEST["signed_request"]; 

list($encoded_sig, $payload) = explode('.', $signed_request, 2); 

$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true); 

if (empty($data["user_id"])) { 
    echo("<script> top.location.href='" . $auth_url . "'</script>"); 
} else { 
    echo ("Welcome User: " . $data["user_id"]); 
} 
?> 
+0

您好感謝您的答覆,但我不明白你的意思,當你說「你需要鏈接到你的Canvas頁面,裏面的Facebook應用程序(HTTP: //apps.facebook.com/mysite/)'我應該怎麼做 - 我的意思是什麼以及如何鏈接到我的遊戲頁面?你的意思是我在我的應用程序設置中這樣做?謝謝:) – nikson 2011-03-08 08:08:16

+0

@nikson:我的意思是在'redirect_uri'參數中,它應該像'http:// apps.facebook.com/mysite/response' – ifaour 2011-03-08 08:11:56