2016-03-30 27 views
-4

Facebook entegrasyonu ihtiyacım olan bir proje üzerinde çalışıyorum. Ve zaten facebook'ta uygulama kimliği ve gizli anahtar oluşturmaya çalıştım. ancak bu 'un nasıl yapıldığını tamamlamamış ve projeme nasıl entegre olacağım.Projemde facebook butonu ile giriş nasıl entegre edilir

+0

ihtiyacınız olan her şeyi bulabilirsiniz: https://developers.facebook.com/ siz "facebook entegrasyonu" ile ne demek istiyorsunuz –

+0

? Gerçekten "giriş" ya da sadece "beğen" düğmelerini ve eşyalarını görüntülemek için başvuruyor musunuz? – arkascha

+0

Resmi belgelere bakın https://developers.facebook.com/docs/facebook-login –

cevap

0

Facebook PHP SDK'yı indirmeniz ve komut dosyanızı oluşturmanız gerekir. İşte giriş yönlendirme script:

İşte
<?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

Yeni başlayanlar için php sdk önermem. ve insanlara "php sdk dosyasını indirmeleri gerektiğini" söylememelisiniz. Gerçekten değiller. Programlama dilinden bile bahsetmedi, herhangi bir şey olabilirdi. sorunun sadece kapanması veya iyileştirilmesi gerekiyor. – luschn

İlgili konular