lostyazilim

Facebook Giriş Uygulamasında Bilgileri Alma

22 Mesajlar 4.691 Okunma
lstbozum
wmaraci reklam

asimavi asimavi Kpss Mağduru Kullanıcı
  • Üyelik 10.07.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Kpss Mağduru
  • Konum Nevşehir
  • Ad Soyad S** K**
  • Mesajlar 121
  • Beğeniler 8 / 19
  • Ticaret 2, (%100)

furkandemirci adlı üyeden alıntı

Cevabınız için teşekkür ederim. Bahsettiğiniz dosyayı indirdim ve klasör şeklinde attım, klasörde şunlar var;
base_facebook.php
facebook.php
fb_ca_chain_bundle.crt

Ben, sizin verdiğiniz kodları aynı klasör içerisine index.php olarak ayarladım ancak sorun aldım. Şöyle yaptım;



require_once("src/facebook.php");//kütüphane içerisindeki facebook.php sayfamıza çağırıyoruz
$facebook = new Facebook(array(
'appId' => '304838726319235',
'secret' => 'GÜVENLİKŞİFREM',
));//facebook sınıfını tanımlıyoruz


$fbkimlik=$facebook->getUser();//kullanıcı izin vermiş mi vermemiş mi kontrol için sınıfı çağırıyoruz

if($fbkimlik){//kullanıcı uygulamamıza izin vermiş mi vermemiş mi kontrol ediyoruz
$bilgiler=$facebook->api('/me','GET');//kullanıcı izin vermişse bilgilerini alıyoruz

echo '
';

print_r($bilgiler);//kullanıcı bilgileri bize dizi olarak geliyor onların içerisinden istediğini alabilirsin dizilerin işlevini biraz biliyorsan buınların ne olduğunu ekrana yazdırıyoruz
echo '
';
}else{
$izinlink=$facebook->getLoginUrl();//izin vermeyen kullanıcıdan izin almak için izin url 'sini alıyoruz
echo '<script>top.location.href="'.$izinlink.'"</script>';//kullanıcı izin vermemişse izin almak için gerekli sayfaya yönlendiriyoruz
}


?>


Deneme olarak, http://yenikampanyavar.tk/


hocam aynı dizine atmışsanız çağırıkende ona göre çağırmanız gerekli

require_once("src/facebook.php");

bunu

require_once("facebook.php");

şeklinde değiştirmen gerekli src klasorunde bir üste bir src klasorü daha gitmek istiyor olmadı için hata veriyor
 

 

@simavi www.asimavi.net
wmaraci
reklam

furkandemirci furkandemirci SEO Kullanıcı
  • Üyelik 17.02.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek SEO
  • Konum Erzurum
  • Ad Soyad F** D**
  • Mesajlar 929
  • Beğeniler 378 / 157
  • Ticaret 17, (%100)

asimavi adlı üyeden alıntı

hocam aynı dizine atmışsanız çağırıkende ona göre çağırmanız gerekli

require_once("src/facebook.php");

bunu

require_once("facebook.php");

şeklinde değiştirmen gerekli src klasorunde bir üste bir src klasorü daha gitmek istiyor olmadı için hata veriyor


Teşekkür ederim, dediğiniz gibi yaptım. Giriş yaptıktan sonra, sürekli yenileniyor ama.


Benim istediğim yalnızca şu

Giriş yapacak. Ben oraya blogger siteme iframe olarak yansıtacağım orası kolay. Zaten giriş yaptıktan sonra uses Yazmakta. Bu bile yeterli benim için. Buraya kadar tamam ancak, giriş yapanları görmek istiyorum ben. Tek istediğim bu.
 

 

##

asimavi asimavi Kpss Mağduru Kullanıcı
  • Üyelik 10.07.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Kpss Mağduru
  • Konum Nevşehir
  • Ad Soyad S** K**
  • Mesajlar 121
  • Beğeniler 8 / 19
  • Ticaret 2, (%100)
blogger da mı ismini görmek istiyorsun ??
 

 

@simavi www.asimavi.net

olkunmustafa olkunmustafa WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Web &amp; Android Developer
  • Konum
  • Ad Soyad M** O**
  • Mesajlar 423
  • Beğeniler 60 / 44
  • Ticaret 0, (%0)
Sana adım adım yardım etmeye çalışayım. Verdiğin linkteki 1. aşamdan başlayayım. İlk başlarda bende zorlanmıştım ama gerçekten çok kolay bir işlem.

Önce facebook tarafında Aşamalara uygun bir app açtın mı ?
 

 

wmaraci
wmaraci

furkandemirci furkandemirci SEO Kullanıcı
  • Üyelik 17.02.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek SEO
  • Konum Erzurum
  • Ad Soyad F** D**
  • Mesajlar 929
  • Beğeniler 378 / 157
  • Ticaret 17, (%100)

olkunmustafa adlı üyeden alıntı

Sana adım adım yardım etmeye çalışayım. Verdiğin linkteki 1. aşamdan başlayayım. İlk başlarda bende zorlanmıştım ama gerçekten çok kolay bir işlem.

Önce facebook tarafında Aşamalara uygun bir app açtın mı ?


Her şey tamam ancak izin ver bölümüne izin ver diyen kullanıcının bilgilerini görmek istiyorum.
 

 

##

olkunmustafa olkunmustafa WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Web &amp; Android Developer
  • Konum
  • Ad Soyad M** O**
  • Mesajlar 423
  • Beğeniler 60 / 44
  • Ticaret 0, (%0)
Doğru anladıysam izinleri alıyorsun ancak ekrana mı bastıramıyorsun doğru mu ?
Bunun iki yöntemi var (Yani benim kullandığım iki yöntem)

1- if($user_login){
$user=$facebook->api('/me/');
$_SESSION['id']=$user['id'];
$_SESSION['first_name']= $user['first_name'];
$_SESSION['last_name']= $user['last_name'];
$_SESSION['gender']= $user['gender'];
$_SESSION['birthday']= $user['birthday'];
$_SESSION['email']= $user['email'];

}


Burada gelen kullanıcının bilgilerine bir session atayarak oturum açıyorum. Bunun için tabi sayfanın başına session_start() eklemeyi unutma. Bu şekilde kullanıcıya açtığım oturum sayesinde kullanıcı uygulamada gezerken istediğim sayfada bu şekilde kullanıyorum. Eğer session kullanmayı bilmiyorsan ordan önce kullanımını öğrenmeni tavsiye ederim.

2. yol daDB ye yazdırmak ve oradan verileri çekmek olacaktır. Ama kullanıcıya hertürlü bir oturum açman zaten gerekiyor ki tekrar geldiğin de birdaha bağlan görmesin.
 

 

saygilihosting saygilihosting Yazılım Mühendisi Kullanıcı
  • Üyelik 02.07.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad B** S**
  • Mesajlar 202
  • Beğeniler 61 / 36
  • Ticaret 12, (%100)
http://wmdoc.org/facebook-uygulamasi-olusturmak-php-mysql-346-.html

arkadaş videolu anlatım yapmış belki işinize yarıyabilir
 

 

furkandemirci furkandemirci SEO Kullanıcı
  • Üyelik 17.02.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek SEO
  • Konum Erzurum
  • Ad Soyad F** D**
  • Mesajlar 929
  • Beğeniler 378 / 157
  • Ticaret 17, (%100)

olkunmustafa adlı üyeden alıntı

Sana adım adım yardım etmeye çalışayım. Verdiğin linkteki 1. aşamdan başlayayım. İlk başlarda bende zorlanmıştım ama gerçekten çok kolay bir işlem.

Önce facebook tarafında Aşamalara uygun bir app açtın mı ?


App açıp, bir siteye aşağıdaki kodu ekledim




<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'YOUR_APP_ID', // App ID
channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});

// Here we subscribe to the auth.authResponseChange JavaScript event. This event is fired
// for any authentication related change, such as login, logout or session refresh. This means that
// whenever someone who was previously logged out tries to log in again, the correct case below
// will be handled.
FB.Event.subscribe('auth.authResponseChange', function(response) {
// Here we specify what we do with the response anytime this event occurs.
if (response.status === 'connected') {
// The response object is returned with a status field that lets the app know the current
// login status of the person. In this case, we're handling the situation where they
// have logged in to the app.
testAPI();
} else if (response.status === 'not_authorized') {
// In this case, the person is logged into Facebook, but not into the app, so we call
// FB.login() to prompt them to do so.
// In real-life usage, you wouldn't want to immediately prompt someone to login
// like this, for two reasons:
// (1) JavaScript created popup windows are blocked by most browsers unless they
// result from direct interaction from people using the app (such as a mouse click)
// (2) it is a bad experience to be continually prompted to login upon page load.
FB.login();
} else {
// In this case, the person is not logged into Facebook, so we call the login()
// function to prompt them to do so. Note that at this stage there is no indication
// of whether they are logged into the app. If they aren't then they'll see the Login
// dialog right after they log in to Facebook.
// The same caveats as above apply to the FB.login() call here.
FB.login();
}
});
};

// Load the SDK asynchronously
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));

// Here we run a very simple test of the Graph API after login is successful.
// This testAPI() function is only called in those cases.
function testAPI() {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.name + '.');
});
}
</script>







App id bölümünü doldurdum ve giriş yap bölümü siteye ekledim. Kısacası yaptığım, http://developers.facebook.com/docs/reference/plugins/login/ bu.

Kullanıcı buna tıkladı, izinlere tamam dedi. Ben o bilgilere nasıl ulaşacağım. Kullanıcıdan, e-posta temel bilgiler bilgileri yeterli. Skype'da ekledim, yardımcı olursanız sevinirim.

Ek Olarak:

Teşekkür ederim, inceleyeceğim.
 

 

##

olkunmustafa olkunmustafa WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Web &amp; Android Developer
  • Konum
  • Ad Soyad M** O**
  • Mesajlar 423
  • Beğeniler 60 / 44
  • Ticaret 0, (%0)
Bu javascript kodları sadece izin alan pencereyi açmanı sağlar. İzinleri de alır ancak sayfa yenilendiğinde bu bilgiler kaybolur. Şimdi dediğim gibi en baştan başlasak daha iyi olacak sanki. Facebook tarafında uygulamanı açtın.

Şimdi 2. adım olarak. linkten php sdk'yi indirmen gerkeiyor. https://developers.facebook.com/docs/php/gettingstarted/#download

Bu dosyaları indirip. Projene dahil edeceksin. Sonra izinleri aldığın sayfaya bu facebook api sini dahil etmen gerekli. örn : require 'src/facebook.php'

Bundan sonra o eklediğin javascript kodların da düzeltmeler yapman gerekli.

FB.init({
appId : Buraya facebook tarafında açtığın appın ID si gelecek.
channelUrl : BU kısım çok gerekli değil. Ben kullanmıyorum siliyorum.
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});


Birde JS kodlarında alacağın izinleri de belirlemen gerekli.

unction fblogin() {
FB.login(function(response) {

if (response.authResponse) {
// connected
} else {
// cancelled
}

}, {scope:'email,user_birthday'});
}
Aslında işe başlamadan önce biraz daha araştırma yapsan iyi olur. Bana yanlış başlamıssın gibi geldi.
 

 

asimavi asimavi Kpss Mağduru Kullanıcı
  • Üyelik 10.07.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Kpss Mağduru
  • Konum Nevşehir
  • Ad Soyad S** K**
  • Mesajlar 121
  • Beğeniler 8 / 19
  • Ticaret 2, (%100)

olkunmustafa adlı üyeden alıntı

Bu javascript kodları sadece izin alan pencereyi açmanı sağlar. İzinleri de alır ancak sayfa yenilendiğinde bu bilgiler kaybolur. Şimdi dediğim gibi en baştan başlasak daha iyi olacak sanki. Facebook tarafında uygulamanı açtın.

Şimdi 2. adım olarak. linkten php sdk'yi indirmen gerkeiyor. https://developers.facebook.com/docs/php/gettingstarted/#download

Bu dosyaları indirip. Projene dahil edeceksin. Sonra izinleri aldığın sayfaya bu facebook api sini dahil etmen gerekli. örn : require 'src/facebook.php'

Bundan sonra o eklediğin javascript kodların da düzeltmeler yapman gerekli.



Birde JS kodlarında alacağın izinleri de belirlemen gerekli.

unction fblogin() {
FB.login(function(response) {

if (response.authResponse) {
// connected
} else {
// cancelled
}

}, {scope:'email,user_birthday'});
}
Aslında işe başlamadan önce biraz daha araştırma yapsan iyi olur. Bana yanlış başlamıssın gibi geldi.


hocam öncelikle ben çok ednedim ancak ssl sertifanız olması lazım aksi halde kullanıcnın adına soyadına id sine kısıtlı bilgilerine erişebiliyorsunuz facebook daha fazlasına izin vermiyor ssl olmasa email adresine erişilmiyor
 

 

@simavi www.asimavi.net
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al