SORU
29 HAZİRAN 2009, PAZARTESİ


Facebook çevrimdışı erişim-adım adım

GÜNCELLEME: Facebook offline_access izni onaylanmaz. Daha fazla bilgi için official documentation bakın lütfen.
Kadar olacakMay 1, 2012hangi tarih bu ayar olacak devre dışı. daha fazla bilgi için Developer Roadmap bakın.


Facebook üzerinde tam anlamıyla 1 gün aradıktan sonra ve güncel . bir google ^em>çalışmayol görünüşte basit bir şey yapmak için:

Aradığım bir adım adım açıklama için offline_access için bir kullanıcı için bir facebook uygulaması ve daha sonra kullanarak bu (oturum anahtarı) almak için çevrimdışı ve içinde bir tarayıcı arkadaşlar ve Profil bilgileri.

Tercihen bu Fb bu işi Java API.

Teşekkürler.

Ve evet facebook wiki kontrol ettim.

Güncelleme: Herkes Mi?

bu: http://www.facebook.com/authorize.php?api_key=<api-key>&v=1.0&ext_perm=offline_access bana session_key almak için nasıl offline_Access, ancak?

Neden böyle 600 kişi var yani facebook sadece basit belgeleri, olmaz mı?

Görünüşte aynı soru: Getting offline_access to work with Facebook Oturum anahtarı almak için, cevap yok

Edit: hala bende kaldı. Kimse henüz böyle bir toplu erişim dışarı çalıştı sanırım

CEVAP
14 Temmuz 2010, ÇARŞAMBA


Yeni Facebook Graph API ile, işler biraz daha basit ama çok daha iyi belgelenmiş var. Sunucu tarafında sadece (tarayıcı oturumu bir parçası değil) bir php komut dosyası olarak benden duvar benim mesaj yüklemek için şunları yaptım:

Eğer zaten bu proje için kullanılabilir yok olsa 1) facebook uygulaması oluşturun http://www.facebook.com/developers/apps.php#!/developers/createapp.php -- ve geliştirici modu! set kum/ @ Gelişmiş Ayarlar >Koruma Modu >(Uygulama geliştiriciler görmenizi Sağlar. etkinleştirmek Geliştirici hesabınızda listelenen Uygulama KİMLİĞİ (APP_İD) ve Gizli Anahtar () SECRET_KEY bu uygulamanın ama eski API Anahtarı değil Özet gerekir.

2) tarayıcınız, sunucu tarafı uygulaması olarak bağlanmak istediğiniz hesabı olarak fb oturum zaten, yük ve tıklayın "izin ver" istenen izinler için: https://graph.facebook.com/oauth/authorize?client_id=APP_ID&scope=offline_access,read_stream&redirect_uri=http://www.facebook.com/connect/login_success.html

3) copy": sonuç url sorgu dizesi kullanın parametre kodu https://graph.facebook.com/oauth/access_token?client_id=APP_ID&redirect_uri=http://www.facebook.com/connect/login_success.html&client_secret=APP_SECRET&code=CODE_FROM_2 Ve yapısı olacak sonuç sayfasının metin access_token=, sağ tarafta kopyası:-USER_İD|WEİRD_KEY HEXNUM APP_İD|

4) şimdi indirmek ya da grafik apı veya klasik rest apı kullanarak yemin erişim belirteci aldım ala (burada SOURCE_İD olduğu facebook kimliği için kullanıcı/grup/ne sen seyir):

<?php
$stream = json_decode(file_get_contents("https://api.facebook.com/method/stream.get?source_ids=SOURCE_ID&access_token=ACCESS_TOKEN&format=json"));
var_dump($stream);
// this one gives a 500 internal server error from the http get if any of the fields are invalid, but only in php, not when loaded in a browser... weird.
$feed = json_decode(file_get_contents("https://graph.facebook.com/SOURCE_ID/feed?fields=id,from,created_time,link,type&access_token=ACCESS_TOKEN"));
var_dump($feed);
?>

Belirterek, bu grafik apı, rest apı dönüş değil, sadece farklı yapılar, aynı zamanda farklı bilgi -- işte, tercih sonuçları kalanını apı (ilk) bile olsa onun gibi olmak mümkün kısıtlamak alanlarında yeni grafik apı (ikincisi).

Bölümlerde http://developers.facebook.com/docs/authentication/ İzinleri "ve" Web Uygulaması Kullanıcı kimlik Doğrulaması "(seyrek) resmi bilgi için. Genişletilmiş" İsteme bak

Eğer bu rutin yapmak istiyorsanız, yani Program aracılığıyla, burada adımlar 2 3 Otomatik versiyonunu

Web server olarak bunu giy"": . facebook_access_token.php

<?php $token = explode('=', file_get_contents("https://graph.facebook.com/oauth/access_token?client_id=APP_ID&redirect_uri=http://$_SERVER[SERVER_NAME]$_SERVER[PHP_SELF]&client_secret=APP_SECRET&code=" . 
(get_magic_quotes_gpc() ? stripslashes($_GET['code']) : $_GET['code']))); 
echo $token[1]; 
// store this, the access token, in the db for the user as logged in on your site -- and don't abuse their trust! ?>

Ve onların tarayıcılarda doğrudan kullanıcılar: https://graph.facebook.com/oauth/authorize?client_id=APP_ID&scope=offline_access,read_stream&redirect_uri=http://www.example.com/facebook_access_token.php

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jcortes187

    jcortes187

    24 Mart 2006
  • Maya Learning Channel

    Maya Learnin

    23 HAZİRAN 2010
  • OVERWERK

    OVERWERK

    6 Temmuz 2010