2011-10-14 31 views
0

好的,所以我會在前言中說我對PHP/MySQL很新。我試着尋找一個合適的答案,但除了找到一個答案,頭部受到攻擊,我甚至不知道我應該尋找什麼。提前感謝您的幫助。完成Flash Facebook遊戲後生成一個獨特的優惠券

我想要做的是開發一個Facebook應用程序選項卡,其中包含我構建的Flash遊戲。需要注意的是,一旦用戶「贏得」了遊戲,我想向他們展示一個Flash遊戲內的鏈接,將其鏈接到提供優惠券的HTML頁面。

我想這意味着我需要三個階段:1。 基於用戶 2.遊戲 3.優惠券基於用戶輸入隨機URL或內容(產生與人的模板JPEG名插入)的認證上_POST數據來自身份驗證

由於這是在Facebook上,我可能會嘗試設置應用程序,以提示用戶允許我的應用程序訪問他們的信息,並使用他們的Facebook用戶ID來生成他們的優惠券。或者,我想我可以讓他們輸入他們的名字,然後使用cookie將這些信息傳遞給創建優惠券的時間。

我面臨的主要問題是如何創建獨特的優惠券,以便他們無法與其他人分享?

回答

1

如果我理解正確,最後一部分其實是最簡單的。您只需要某種特定於單個用戶的唯一代碼,對嗎?它實際上可能只是一個隨機代碼,只要它與用戶的ID一起存儲在數據庫中,以便您可以檢查合適的用戶是否正在兌換它。另一種方法是使用基於用戶的ID(或名稱,如果你喜歡)加密,是這樣的:

$code = md5($userid . 'somethingsecret');

當然正確的身份驗證首先需要的用戶,但如果它是一個Facebook應用程序,這是相當如果他們給予應用程序許可,那麼簡單

最大的問題可能是你沒有想到的 - 確保用戶真正玩並贏得比賽。這可能會變得非常複雜,取決於您需要的安全級別。只要記住遊戲結束時閃存重定向的網址,也可以手動訪問。

+0

嘿,我只是想說謝謝你的反饋。我還沒有機會看看這個。所以去工作流程!一旦這件事回到我面前,我會讓你知道它是如何發生的。再次感謝! – user996077