Facebook Php Sdk İle Kullanıcının Adı ve E-Posta Adresini Öğrenme

Mustafa73

Üye
20 Eyl 2023
102
51
Midyat/Mardin
FACEBOOK PHP SDK İLE KULLANICIN ADI VE E-POSTA ADRESİNİ ÖĞRENME

Facebook PHP SDK, Facebook'un sunduğu çeşitli API'leri ve servislerini PHP uygulamalarınızda kullanmanızı sağlayan bir yazılım geliştirme kitidir. Facebook PHP SDK ile uygulamanızda Facebook iletişimi, kimlik doğrulama, olay izleme, reklam optimizasyonu, sosyal özellikler ve daha fazlasını gerçekleştirebilirsiniz.
Facebook PHP SDK'nı kullanmak için öncelikle bir Facebook uygulaması oluşturmanız ve bir uygulama kimliği almanız gerekir. Sonra, composer aracılığıyla Facebook PHP SDK'nı projenize eklemeniz gerekir. Ardından, uygulamanızda Facebook SDK'yı başlatmanız ve bir erişim jetonu kullanarak yapılandırmanız gerekir. Son olarak, Facebook SDK'nın sunduğu sınıf ve metodları kullanarak istediğiniz işlevleri gerçekleştirebilirsiniz.
Facebook PHP SDK'nın nasıl kullanılacağına dair bir kod örneği aşağıda verilmiştir:

```php
// Composer ile Facebook PHP SDK'nı projenize ekleyin
require_once __DIR__ . '/vendor/autoload.php';

// Facebook SDK'yı başlatın
$fb = new \Facebook\Facebook([
'app_id' => '{app-id}', // Uygulama kimliğinizi girin
'app_secret' => '{app-secret}', // Uygulama gizli anahtarınızı girin
'default_graph_version' => 'v12.0',
]);

// Bir erişim jetonu alın
$accessToken = '{access-token}'; // Erişim jetonunuzu girin

// Bir Graph API isteği oluşturun
$request = $fb->request('GET', '/me', ['fields' => 'name,email']);

// İsteği erişim jetonu ile imzalayın
$request->setAccessToken($accessToken);

// İsteği gönderin ve yanıtı alın
try {
$response = $fb->getClient()->sendRequest($request);
} catch(\Facebook\Exceptions\FacebookResponseException $e) {
// Graph API'den bir hata döndüğünde
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(\Facebook\Exceptions\FacebookSDKException $e) {
// SDK'da bir hata olduğunda
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}

// Yanıttan verileri alın
$graphNode = $response->getGraphNode();

// Verileri ekrana yazdırın
echo 'Hello, ' . $graphNode['name'] . '. Your email is ' . $graphNode['email'];
```
Bu kod parçası, Facebook PHP SDK kullanarak bir Facebook uygulamanızın erişim jetonunu kullanarak kullanıcının adını ve e-posta adresini almak için nasıl kullanılacağını açıklar. Aşağıda yazmış olduğum bu kodu adım adım açıklıyorum.
1. İlk olarak, projenize Facebook PHP SDK'yı eklemeniz gerekiyor. Bu, `require_once __DIR__ . '/vendor/autoload.php';` satırı ile yapılır. Bu satır, SDK'nın projenize dahil edilmesini sağlar.
2. Daha sonra Facebook SDK'nın kullanılabilmesi için bir örnek oluşturulur: `$fb`. Bu örnek, Facebook uygulamanızın kimliği (`app_id`) ve gizli anahtarı (`app_secret`) gibi temel bilgilere sahip bir dizi içerir.
3. Erişim jetonu (`$accessToken`) belirli bir kullanıcıyı temsil eder. Bu jeton, kullanıcının uygulamanıza erişmesine izin verir. Kodunuzu çalıştırırken bu jetonun bir gerçek kullanıcının erişim jetonuyla değiştirilmesi gerekir.
4. Bir Graph API isteği oluşturmak için `request` işlevi kullanılır. Bu istek, `/me` yolunu ve kullanıcıdan alınmak istenen alanları (burada `name` ve `email`) belirtir.
5. İstek, belirtilen erişim jetonu ile imzalanır: `$request->setAccessToken($accessToken);`.
6. İstek gönderilir ve yanıt alınmaya çalışılır. Yanıtı almak için `try` ve `catch` blokları kullanılır. Eğer Graph API'den bir hata dönerse, `FacebookResponseException` ile ilgili hata işlenir. Eğer SDK'da bir hata olursa, `FacebookSDKException` ile ilgili hata işlenir.
7. Başarılı bir şekilde yapılan isteğin yanıtı, `$response` değişkeninde saklanır.
8. Yanıttan verilere erişmek için `$response->getGraphNode()` kullanılır ve bu veriler bir `$graphNode` değişkenine atanır.
9. Son olarak, kullanıcının adı ve e-posta adresi ekrana yazdırılır: `echo 'Hello, ' . $graphNode['name'] . '. Your email is ' . $graphNode['email'];`.
Bu kod parçası, bir Facebook kullanıcısının adını ve e-posta adresini almak için Facebook PHP SDK'yı kullanmanın temel işleyişini gösterir. Ancak, gerçek bir uygulama için, `{app-id}`, `{app-secret}` ve `{access-token}` değerlerini kendi Facebook uygulamanızın bilgileriyle değiştirmeniz gerekir.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.