2012-05-30 62 views
0

我做了一個應用程序,允許用戶從localhost(展覽)上傳一張照片/視頻到自己的牆上。PHP SDK,登錄 - 轉到url併發布到牆

現在我想要做的是獲取FB登錄頁面,並在成功登錄後重定向到將在後臺運行上傳代碼的「請稍等...」頁面。否則用戶必須等待登錄後才知道發生了什麼。

我試過

"next" => "myurl", 

,但它不工作。

我使用php sdk。

你有什麼想法/參考嗎?

編輯:

我的登錄對話框代碼:

$login_url = $facebook->getLoginUrl(array('scope' => 'photo_upload, publish_stream, share_item', 'next' => 'http://www.google.com')); 

header ("Location: $login_url"); 

我想這重定向到一個預加載HTML頁面,然後上傳用我的upload.php的

發現普通的上傳代碼
+0

你可以發佈更長的代碼,包括更多的細節,你做了嗎? –

+0

是的,對不起。它做出任何敏感?我更新了最初的帖子。 – bboy

回答

1

嘗試將REDIRECT_URI這樣的:

$facebook->getLoginUrl(array(
    'scope'  => 'photo_upload, publish_stream, share_item', 
    'redirect_uri' => 'http://your.preloadpage' 
)); 
+0

謝謝你們!我會盡力回覆你!謝謝! – bboy

+0

@bboy工作嗎? –

0

這裏有一個例子

$login_url = $facebook->getLoginUrl(array(
'scope' => 'photo_upload, publish_stream, share_item', 
'fbconnect' => 1, 
'canvas' => 0, 
'next' => 'http://localhost/demo/facebook/index.php', 
'redirect_uri' => 'http://localhost/demo/facebook/index.php', 
)); 

參數「下一個」指示的網址點擊「完成」

參數「REDIRECT_URI」後,被重定向指示前進到下一個頁面後要重定向的URL 。

redirect_urinext的主機應該是你的,設置和添加在Facebook應用程序設置。

+0

謝謝艾比!那麼canvas和fbconnect呢? 我會試一試,然後回到這裏!謝謝! – bboy

+0

canvas:爲畫布應用程序設置爲「1」。否則,忽略它。 fbconnect:爲畫布應用程序設置爲'0'。否則,忽略它。 (默認值爲1,這是fbconnect應用程序。) –