2016-03-30 13 views
-4

私はFacebookの統合が必要なプロジェクトに取り組んでいます。 そして、私は既にfacebookにアプリIDと秘密鍵を作成しようとしています。 それを行う方法を完了していません と私のプロジェクトにどのように統合されます。私のプロジェクトでログインをfacebookボタンと統合する方法

+0

あなたが必要なものすべてを見つけることができます。https://developers.facebook.com/ –

+0

あなたは「Facebookとの統合」とはどういう意味ですかましたか?あなたは本当に "ログイン"を参照しているのか、単にそれらの "好きな"ボタンやものを表示するのですか? – arkascha

+0

公式のドキュメントを確認してくださいhttps://developers.facebook.com/docs/facebook-login –

答えて

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