This repository has been archived by the owner on Nov 15, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcanvas.php
61 lines (53 loc) · 1.86 KB
/
canvas.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
require_once __DIR__.'/vendor/facebook/src/facebook.php';
// appId と secret は「マイアプリ」のページで確認できます
// https://www.facebook.com/developers/apps.php
$facebook = new Facebook(array(
'appId' => '###################',
'secret' => '#####################',
));
// ログイン状態を取得します
$user = $facebook->getUser();
if ($user) {
// メッセージが投稿されたときは Facebook に送信
if(isset($_POST['message'])) {
$facebook->api('/me/feed', 'POST', array(
'message' => $_POST['message'],
));
header(sprintf('Location: http://%s%s', $_SERVER['HTTP_HOST'], $_SERVER['SCRIPT_NAME']));
exit;
}
// ユーザーの情報を取得します
$user_profile = $facebook->api('/me');
// ログインしている場合はログアウトページ
$logoutUrl = $facebook->getLogoutUrl();
} else {
// ログインしていない場合はログインページ
// ウォールに投稿する権限を取得
$loginUrl = $facebook->getLoginUrl(array(
'scope' => 'publish_stream',
));
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>otobank-test</title>
</head>
<body>
<?php if ($user): ?>
<p><?php echo $user_profile['name'] ?> さんの今日の気分は?</p>
<form action="" method="post">
<ul>
<li><input type="submit" name="message" value="飲みに行こう!" /></li>
<li><input type="submit" name="message" value="探さないでください" /></li>
<li><input type="submit" name="message" value="ぎゃふん" /></li>
</ul>
</form>
<?php else: ?>
<p>アプリを使用するには<a target="_top" href="<?php echo $loginUrl ?>">ログイン</a>してください</p>
<?php endif ?>
<p><a target="_blank" href="http://tech.otobank.co.jp/">OTOBANK Developer's Blog</a></p>
</body>
</html>