Skip to content

Commit 62cb50b

Browse files
author
onaluf
committed
Initial commit
1 parent 7906559 commit 62cb50b

File tree

237 files changed

+34930
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

237 files changed

+34930
-0
lines changed

chapter 1/no_code_for_this_chapter.txt

Whitespace-only changes.

chapter 10/ach1.html

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<html>
2+
<head>
3+
<meta property="og:type" content="game.achievement" />
4+
<meta property="og:title" content="Finished level 1" />
5+
<meta property="og:url" content="http://8bitentropy.com/yap/ach1.html" />
6+
<meta property="og:description" content="You just finised the first level!" />
7+
<meta property="og:image" content="http://8bitentropy.com/yap/ach1.png" />
8+
<meta property="game:points" content="50" />
9+
<meta property="fb:app_id" content="398181523607469" />
10+
</head>
11+
<body>
12+
<h1>Well done, you finished level 1!</h1>
13+
</body>
14+
</html>

chapter 10/ach1.php

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<?php
2+
session_start();
3+
4+
// Facebook
5+
require 'facebook/facebook.php';
6+
7+
$app_id = 'XXXXXXXXXXXXXXX';
8+
$app_secret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
9+
$app_namespace = 'yap_bookdemo';
10+
$app_url = 'http://jquerygamedevelopment.com/';
11+
$scope = 'publish_actions';
12+
13+
$facebook = new Facebook(array(
14+
'appId' => $app_id,
15+
'secret' => $app_secret,
16+
));
17+
18+
// Get the current user
19+
$facebookUser = $facebook->getUser();
20+
21+
$app_access_token = get_app_access_token($app_id, $app_secret);
22+
$facebook->setAccessToken($app_access_token);
23+
24+
$response = $facebook->api('/'.$facebookUser.'/achievements', 'post', array(
25+
'achievement' => 'http://jquerygamedevelopment.com/demo2/ach1.html'
26+
));
27+
28+
29+
print($response);
30+
31+
// Helper function to get an APP ACCESS TOKEN
32+
function get_app_access_token($app_id, $app_secret) {
33+
$token_url = 'https://graph.facebook.com/oauth/access_token?'
34+
. 'client_id=' . $app_id
35+
. '&client_secret=' . $app_secret
36+
. '&grant_type=client_credentials';
37+
38+
$token_response =file_get_contents($token_url);
39+
$params = null;
40+
parse_str($token_response, $params);
41+
return $params['access_token'];
42+
}
43+
44+
?>

chapter 10/ach1.png

3.93 KB
Loading

chapter 10/background_back.png

20.6 KB
Loading

chapter 10/background_front.png

8.02 KB
Loading

chapter 10/create_table.sql

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
--
2+
-- Table structure for table `scores`
3+
--
4+
5+
CREATE TABLE `scores` (
6+
`level` int(11) NOT NULL,
7+
`name` varchar(128) NOT NULL,
8+
`time` bigint(20) NOT NULL,
9+
KEY `level` (`level`)
10+
);

chapter 10/dbconnect.php

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?php
2+
// MySQL connection
3+
$link = mysqli_connect('localhost', 'user', 'password');
4+
mysqli_select_db($link, 'dbname');
5+
?>

chapter 10/facebook/.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/coverage/

chapter 10/facebook/.travis.yml

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
language: php
2+
php:
3+
- 5.3
4+
- 5.4
5+
script: phpunit --stderr --bootstrap tests/bootstrap.php tests/tests.php

0 commit comments

Comments
 (0)