沒有勇氣說出口的喜歡,
讓我錯過了一位女孩,
因此我做了微戀這個平台。
微戀
是一個簡單的平台。
為的只是要互有好感的人,不再錯過。
設定傾慕的對象,對方不會知道
除非互相喜歡...那就會出現祝福啦 :)
當然,要兩個人都有玩才能生效XD(不得不分享這個網站哈哈哈)
最多只能同時設定五人唷
微戀 http://microlove.cc
最近在學RoR,把之前的東西改了一下變成可用的東西,紀錄與分享之。
讓RoR使用Facebook登入只要簡單的數個步驟 ( 不安裝奇怪的gem的情況下 )
假設網站的網域叫做 http://localhost:3000/
跟Facebook連結的Url叫做 http://localhost:3000/connect/ (推薦最後加 / )
1. 讓網站重新導向到 Facebook 的授權頁面 → 按確定之後會自動跳轉回自己網站的"那個url"
#跳轉的頁面url會像是這樣 http://localhost:3000/connect/?code=*****
2. 根據我們獲得的 code , 我們再去抓一個特定網址的內容,裡面的內容像是
access_token=********&***=****
#最重要的就是抓到那個access_token,有了他我們就能呼叫 Facebook的 Graph API
3. 用access_token去呼叫Graph API取得使用者的 Facebook ID, Name, Mail, 再跟內建 的User合併 ( 如果是authlogin做的使用者可能需要查一下對應的屬性 )
實際Code如下,只要做一個Controller,把他加到routes就好了
routes.rb 加上
match '/connect' => 'page#connect'
page_controller.rb
require 'uri' require 'json' require 'net/http' class PageController < ApplicationController
end
# 需要改裡面的常數 API_KEY 跟 SECRET_KEYdef connect aPP_HOST = "http://"+request.headers['Host']+"/connect/" @fACEBOOK_API_KEY = '*************' @fACEBOOK_SECRET_KEY = '***********' authcode = params[:code] if authcode url = "https://graph.facebook.com/oauth/access_token?client_id="+@fACEBOOK_API_KEY+"&redirect_uri="+aPP_HOST+"&client_secret="+@fACEBOOK_SECRET_KEY+"&code="+authcode uri = URI.parse(url) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE # read into this @out = (http.request Net::HTTP::Get.new(uri.request_uri)).body
respond_to do |f| |
※注意要去 https://developers.facebook.com/apps 申請 API_KEY跟SECRET_KEY 然後設定好網站Domain才能使用
