ふとみたら、Facebookアプリの設定に「Cloud Services」みたいなのができてた。herokuを使えるらしい。しかも、言語でPHPを選択できる。
PHPを選択すると、デフォルトではhttps://github.com/heroku/facebook-template-phpがテンプレートとして用いられる。読むのがめんどくさいのでドキュメントが多い(であろう)php-sdkを使うことにしてみる。
herokuでできたテンプレートをgit clone。heroku-facebookでは、FACEBOOK_APP_IDとFACEBOOK_SECRETが環境変数として登録されているのでgetenvとかでとってやればいい。
<?php
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => getenv('FACEBOOK_APP_ID'),
'secret' => getenv('FACEBOOK_SECRET'),
'cookie' => true,
));
$user = $facebook->getUser();
if (!$user) {
$url = $facebook->getLoginUrl(array(
'canvas' => 1,
'fbconnect' => 0,
'req_perm' => 'status_update',
));
header("Location: $url");
exit();
}
try {
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
exit();
}
?><!DOCTYPE html>
<html>
<body>
<img src="https://graph.facebook.com/<?php echo $user ?>/picture" />
<?php echo $me['name'] ?>
</body>
</html>
と、テキトーにかいて、
git push heroku
で、デプロイできる。すばらしい。
今年は全然更新してないなーw
前半戦ですが、ざっくりいうと、なんにもしてなかった(ぉ テケトーにふらふらと生きてました!(キリッ
で、さすがにいかんなーと思いはじめ、
就職活動
をしてみますた。まぁ、いい年だし、結構難しいかなぁ、と思ったんだけど、わりとアッサリ決まった。めでたい。で、6/16から実に7年半振りの会社員となったのでした。(チャンチャン
あとトピックとしては、
骨折
しました。つか、一応ギプスは外れましたがまだ折れてます(ぇ
そそ、今年に入ってiPhoneとGalaxy S買いました。
2011年はスマートフォンの年ですね!
…とかいいつつ、携帯サイト作る毎日なのでした。
みなさま、来年もよろしくお願いいたします。
スクリプト書く度に忘れるのでメモ。
ここ。
アプリケーション名・説明・URLが必須。アプリケーションタイプはbotとかならクライアントアプリケーション。
#!/usr/bin/env ruby
require 'rubygems'
require 'oauth'
CONSUMER_KEY = 'Your consumer key'
CONSUMER_SECRET = 'Your consumer secret'
consumer = OAuth::Consumer.new(
CONSUMER_KEY,
CONSUMER_KEY_SECRET,
{ :site => 'http://api.twitter.com' }
)
request_token = consumer.get_request_token
# URLが表示されるので、使用するアカウントでログインしてアクセス
puts "Access this URL and approve => #{request_token.authorize_url}"
# 許可すると画面に数字が出てくるので入力
print "Input OAuth verifier: "
oauth_verifier = gets.chomp.strip
access_token = request_token.get_access_token(
:oauth_verifier => oauth_verifier
)
# 下の2つをメモっとく
puts "Access token: #{access_token.token}"
puts "Access token secret: #{access_token.secret}"
#!/usr/bin/env ruby
require 'rubygems'
require 'rubytter'
CONSUMER_KEY = 'Your consumer key'
CONSUMER_SECRET = 'Your consumer secret'
ACCESS_TOKEN = 'Your access token'
ACCESS_TOKEN_SECRET = 'Your access token secret'
consumer = OAuth::Consumer.new(
CONSUMER_KEY,
CONSUMER_SECRET,
:site => 'http://api.twitter.com'
)
access_token = OAuth::AccessToken.new(
consumer,
ACCESS_TOKEN,
ACCESS_TOKEN_SECRET
)
client = OAuthRubytter.new(access_token)
client.update('夜おっぱい')
Ruby会議2010のtDiaryセッションの場でtDiary 3.0がリリースされたようなので移行してみた。
EUC-JPからUTF-8への移行なので若干不備がでてる気がしないでもないが、まあよいか。
• だんご [2]