私はFacebookの統合が必要なプロジェクトに取り組んでいます。 そして、私は既にfacebookにアプリIDと秘密鍵を作成しようとしています。 それを行う方法を完了していません と私のプロジェクトにどのように統合されます。私のプロジェクトでログインをfacebookボタンと統合する方法
-4
A
答えて
0
Facebook PHP SDKをダウンロードしてスクリプトを作成する必要があります。ここでは、ログインにリダイレクトするスクリプトは次のとおりです。
ここ<?php
session_start();
require_once("lib/src/Facebook/autoload.php");
// 1. init facebook
$fb = new Facebook\Facebook([
'app_id' => FACEBOOK_APP_ID,
'app_secret' => FACEBOOK_APP_SECRET
]);
// 2. Login (session_start must be called before)
$helper = $fb->getRedirectLoginHelper();
if ($_GET['code']){ // 4. IF code existing in the url, it is a redirect (after facebook login)
try {
// 5. Get Access Token
$accessToken = $helper->getAccessToken();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
// When validation fails or other local issues
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
if (isset($accessToken)) {
// 6. Logged in!
$_SESSION['facebook_access_token'] = (string) $accessToken;
// 7. Now you can redirect to another page and use the
// access token from $_SESSION['facebook_access_token']
$fb->setDefaultAccessToken($_SESSION['facebook_access_token']);
try{
// YOU CAN DO SOMETHING WITH FACEBOOK API HERE
$response = $fb->get('{DO_SOMETHING_HERE}', $accessToken);
$result = $response->getDecodedBody();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
} catch(Facebook\Exceptions\FacebookSDKException $e) {
}
}
} else {
// 3. redirect to facebook link with permission and callback url
$redirect_url = {URL_OF_THIS_PAGE};
$permissions = ['email','publish_actions','public_profile']; // optional
$loginUrl = $helper->getLoginUrl($redirect_url, $permissions);
header ("Location: ".$loginUrl);
exit;
}
?>
+1
初心者のためにphp sdkを提案しません。あなたは人々に "php sdkをダウンロードする必要がある"と言ってはいけません。彼らは本当にいけない。彼はプログラミング言語について言及していませんでした。それは何でもかまいません。質問はただ閉じたり改善したりする必要があります。 – luschn
あなたが必要なものすべてを見つけることができます。https://developers.facebook.com/ –
あなたは「Facebookとの統合」とはどういう意味ですかましたか?あなたは本当に "ログイン"を参照しているのか、単にそれらの "好きな"ボタンやものを表示するのですか? – arkascha
公式のドキュメントを確認してくださいhttps://developers.facebook.com/docs/facebook-login –