Facebook Open Graph - onaylanmış tüm kullanıcılar yayınlara göndermek

1 Cevap php

Ben onaylanmış bir uygulamanın tüm üyelerine bir yem öğesi gönderme vâkıf için mücadele ediyorum.

Kullanıcı için uygulama ayarları içinde bu uygulama duvara yazılan izni vardır, ancak bu kullanıcı şu anda facebook açtıysa Ben sadece bu elde edebilirsiniz belirten edilmektedir. Ben yüklenen herhangi bir ürün herhangi bir zamanda uygulamanın tüm üyelerine gönderilen böylece Açıkçası ben işlevine bu istiyorum.

I http://github.com/facebook/php-sdk/ gelen Facebook PHP SDK kullanıyorum ve şöyle currrently benim kod:

    require 'src/facebook.php';


//Generates access token for this transaction
$accessToken = file_get_contents("https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=MyAppId&client_secret=MySecret");

//Gets the full user details as an object
$contents = json_decode(file_get_contents("https://graph.facebook.com/SomeUserId?scope=publish_stream&" . $accessToken));

print_r($contents);

if ($facebook->api('/' . $contents->id . '/feed', 'POST', 
            array(
                'title' => 'New and Improved, etc - 12/03/2010',
                'link' => 'http://www.ib3.co.uk/news/2010/03/12/new-and-improved--etc',
                'picture' => 'http://www.ib3.co.uk/userfiles/image/etc-booking.jpg',
                'scope' => 'publish_stream'
                )
            )==TRUE) {
        echo "message posted";
    } else {
        echo "message failed";
    }

$ Içeriğinden çıktı benim uygulama için izinleri ile ilgili bir şey ama beklenen kullanıcı bilgilerini gösterir. Ben burada bir hile eksik?

İzinler hatası - Sonra $ facebook-> api () işlevi bir # 200 alıyorum kullanarak. Uygulama, bu eylemi gerçekleştirmek için izne sahip değil.

Ben yetki ile basit bir şey eksik ama ne ben şüpheli olarak bu bana biraz lazımlık sürüş?

Sunulan bir yardım için şimdiden çok teşekkürler.

1 Cevap

Ben dün aynı problem vardı. Son olarak ben "duvara gönderme izni" işaretli batmıştı rağmen, ben de bu adımı yapmak zorunda olduğunu anladım:

https://graph.facebook.com/oauth/authorize?client_id=XXXXXXX&scope=publish_stream&redirect=http://back.to.your.app/

Orada, son kullanıcı tanıdık Facebook ile servis edilecek "Bu uygulamanın bilgilere erişmek için izin verilsin mi?" iletişim. Bırakıldıktan sonra, daha sonra uygun izinlere sahip olacak, geri app gelecek.

Bu yardımcı olur umarım!