2014-07-21 82 views
0

我試圖構建一個應用程序,允許用戶從他們的計算機瀏覽照片並將其發佈到Facebook上。現在我有兩個PHP文件:index.php和upload.php。索引檢查是否有會話等,並請求權限並提供登錄和表單供用戶瀏覽和提交圖片。所選圖片將通過upload.php保存到服務器上。Facebook api,sdk 4.0,php - 將服務器上的照片上傳到用戶的facebook

我很努力從另一個不是index.php的文件發出api請求。 sdk 4.0的facebook文檔尚不清楚。我知道我必須包含所有require_once並再次使用facebook庫。但是,我是否必須再次創建/檢查會話並請求權限?或者有什麼我可以用訪問令牌做什麼?如果是這樣,我該怎麼稱呼它?是否可以通過從服務器獲取照片來發布照片?

感謝

回答

0

如果您要保存在index.php中的access_token,你的第二個腳本只是需要確保的是的access_token設置和有效的(我假設令牌$_SESSION設置爲fb_token)。如果會話不存在或者user_token爲invalud,則將用戶重定向到登錄流的index.php。

你可以這樣做:

if (isset($_SESSION['fb_token'])) { 
    // create FB session from Access Token 
    $session = new FacebookSession($_SESSION['fb_token']); 

    // the rest of your code here... 

} else { 
    // redirect back to index for login 
    header('Location: index.php'); 
} 

Have a look at the example here

+0

我有「if(isset($ _ POST ['submit'])){...........」在我的upload.php中返回文件類型,看看它是否被允許然後保存在我服務器上的我的上傳文件夾中。我是否在你說過「//你的代碼的其餘部分在這裏」?然後下面讓我的API請求?謝謝 – fondillusions

+0

嗯,只是使用你的代碼,它不斷指示我回到index.php ..所以我認爲沒有一個有效的會議或現有的?不知道爲什麼,我看過你的例子,並在我的索引中使用相同的代碼。你有什麼想法可能會出錯嗎? – fondillusions

+0

我可以在其他位,從我的網址獲取訪問令牌嗎? (不知道如何,但在我的URL代碼=訪問令牌的權利?) – fondillusions

相關問題