2012-04-28 30 views
0

我建立一個PHP頁面,這將有不同的網址,如:Facebook的扇形閘門

http://example.com/fb.php?id=1

等..

我做了Facebook粉絲門,它實際上與靜態工作頁數: 但與變量它不起作用,我不知道爲什麼。 我需要在這裏得到權限:

$loginUrl = $facebook->getLoginUrl(array(
    'canvas' => 1, 
    'fbconnect' => 1, 
    'display' => 'page', 
    'req_perms' => 'user_likes', 
    'next' => 'http://example.com/fb.php', 
    'cancel_url'=> 'http://example.com/fb.php' 
)); 

我需要在這裏把變量,在接下來的url和cancel_url 像http://example.com/fb.php?id=1 ,但它不工作

+0

我需要這樣的東西:http://site.com/fb.php?id=$id – 2012-04-28 08:12:08

+0

喲意思是「它不工作」是什麼意思?此外,你不需要多個「cancel_url」它應該只有一個網址。 – 2012-04-28 09:39:28

+0

我的意思是,獲得權限後,我得到網址http://site.com/fb.php?id=$id不是http://site.com/fb.php?id=1或id = 2 – 2012-04-28 09:42:19

回答

1

您需要將所需參數添加到URL爲nextcancel_url。如果你想

另外請注意,req_perms被稱爲scope(很長一段時間),直到你改變沒有權限將被授予你的應用程序(除了基本,這不是一個真正的權限)。

應該做你想做的(我省略了棄用/刪除參數和 display默認情況下是等於 page

下一頁代碼:

$loginUrl = $facebook->getLoginUrl(array(
    'scope' => 'user_likes', 
    'next' => 'http://site.com/fb.php?id=1', 
    'cancel_url'=> 'http://site.com/fb.php?id=1' 
)); 

getLoginUrl將使用當前的URL爲nextcancel_url默認,所以如果你需要用戶授權後訪問當前頁面或取消您的授權步驟這可以是簡單的:

$loginUrl = $facebook->getLoginUrl(array(
    'scope' => 'user_likes' 
)); 

請仔細閱讀documentation on Facebook::getLoginUrl瞭解更多詳情