01.
<?php
02.
session_start();
03.
include_once
'/facebook-php-sdk-v4-4.0-dev/autoload.php'
;
04.
require_once
(
'/facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookSession.php'
);
05.
07.
08.
use
Facebook\FacebookRequest;
09.
use
Facebook\FacebookRequestException;
10.
use
Facebook\FacebookSession;
11.
use
Facebook\GraphUser;
12.
use
Facebook\FacebookRedirectLoginHelper;
13.
14.
FacebookSession::setDefaultApplication(
'APP ID'
,
'Secret ID'
);
15.
FacebookSession::enableAppSecretProof(false);
16.
17.
$helper
=
new
FacebookRedirectLoginHelper(
$redirect_url
);
18.
19.
20.
try {
21.
$session
=
$helper
->getSessionFromRedirect();
22.
} catch(FacebookRequestException
$ex
) {
23.
die
(
" Error : "
.
$ex
->getMessage());
24.
} catch(\Exception
$ex
) {
25.
die
(
" Error : "
.
$ex
->getMessage());
26.
}
27.
28.
29.
if
(
$session
) {
30.
31.
try {
32.
$response
= (
new
FacebookRequest(
33.
$session
,
'POST'
,
'/me/photos'
,
array
(
34.
'source'
=>
new
CURLFile(__DIR__ .
'/photo.jpg'
,
'image/jpeg'
),
35.
'message'
=>
'ทดสอบ Upload Photo โดยใช้ Facebook SDK'
36.
)
37.
))->execute()->getGraphObject();
38.
39.
echo
"Posted with id: "
.
$response
->getProperty(
'id'
);
40.
41.
} catch(FacebookRequestException
$e
) {
42.
echo
"Exception occured, code: "
.
$e
->getCode();
43.
echo
" with message: "
.
$e
->getMessage();
44.
}
45.
46.
}
else
{
47.
48.
49.
$login_url
=
$helper
->getLoginUrl(
array
(
'scope'
=>
$required_scope
) );
50.
echo
'<a href="'
.
$login_url
.
'">Login with Facebook</a>'
;
51.
}
52.
?>