Genel içeriği için istemci kimlik doğrulaması olmadan Facebook API

oy
12

Zaten Facebook'ta yaptığı ürünlerin fotoğraflar var bir müşteri için bir site geliştiriyorum ve o aynı albümleri kendi sitesi üzerinden çoğaltılması istiyor. Zaten Facebook Connect kullanarak, bu yüzden bir arada düştü photos.getAlbumsve photos.getdinamik galerileri yapmak.

Şimdiye kadar iyi, ama sonra hiçbir kullanıcı yalak FBC açmış varsa, hiçbir oturumun oluşturulur fark ve API bile kamuya açık olan içerik için, kullanışsız hale gelir. Açıkçası herkese albümleri ve hesaplarını bağlamak değil, başka kişiler göstermek istiyorum.

Bu Facebook API çalışmalarında nasıl tüm fonksiyonlar mı? Bu durum için en iyi (daha kolay uygulamak için) geçici çözüm nedir?

Oluştur 16/06/2009 saat 11:58
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
0

Bu bana mantıklı değil - ben kullanıcı (bu durumda o demo verileri görüntüler) önce Facebook'a giriş olmamıştı bile Facebook'a içinde işleyen bir (nispeten basit) uygulaması vardır.

facebook PHP kütüphanesi kullanırken, sadece bunu:

$ Facebook = new Facebook ($ api_key $, gizli);

Hiçbir oturum kimliği zorunlu - ama, belli ki, kullanıcı hakkında bilgi bağlıdır API fonksiyonları çalışmaya gidiş değildir.

Ayrıca, bir içine bakabilirsiniz "sonsuz oturumda" uygulamanız için - kendiniz için sonsuz bir oturum anahtarı oluşturmak ve API erişmek için bu oturumu kullanabilirsiniz.

Cevap 18/06/2009 saat 16:47
kaynak kullanıcı

oy
3

Kayıt için, ben bir kez Facebook'a giriş ve vermek müşteri gerektiren bir küçük arka uç geliştirerek bu durumu çözmek için yönetilen offline_access genişletilmiş izni FB app, bu yüzden onun oturum anahtarını kaydetmek ve Facebook API istemcisi her kimlik doğrulaması için kullanabilirsiniz zaman açık olmayan içeriği almak için FQL kullanmak gerekir.

Bir açıkçası Facebook'a gereksiz isteklerini önlemek için ortada bazı önbelleğe alma eklemek, ama o benim bildiğim herhangi sınırları vurmadan aylardır ince çalışıyor.

Cevap 17/10/2009 saat 18:39
kaynak kullanıcı

oy
11

Eylül 2010 itibarıyla, artık hiçbir ilişkili kullanıcı ile, bir uygulama olarak sadece kimlik doğrulaması yapabilir. Bkz http://developers.facebook.com/docs/authentication/ Ayrıntılar için. Yoksa bir erişim jetonu almak üzere bu örnek kod çalıştırabilir:

curl -F grant_type=client_credentials \
 -F client_id=your_app_id \
 -F client_secret=your_app_secret \
 https://graph.facebook.com/oauth/access_token
Cevap 21/09/2010 saat 02:54
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more