Operasi tidak dapat diselesaikan. (kesalahan com.facebook.sdk 5.)

Saya mempunyai masalah ketika membuat aplikasi baru di facebook dan menggunakannya untuk berbagi di Titanium dengan Modul Facebook, saya mendapatkan kesalahan ini:

Error: HTTP status code: 403
[ERROR] :  FB: The operation couldn’t be completed. (com.facebook.sdk error 5.)

Jadi jika saya menggunakan aplikasi lama saya (lainnya) dengan kode yang sama dan konfigurasi yang sama di bagian aplikasi facebook, itu berfungsi dengan baik.

var fb = require('facebook');
fb.appid = "XXXXXXXXXXXXXXX";
fb.permissions = ['publish_stream', 'read_stream'];

if(!fb.loggedIn) {
    fb.authorize();
} 

var data = {
    message: messageToShare,
    picture: blobImageToShare
};

fb.requestWithGraphPath('me/photos', data, "POST", function(e){
    if (e.success) {
        Ti.API.info("FB: Success! Shared to FB: " + e.result);
    } 
    else {
        if (e.error) {
           Ti.API.error('FB: '+ e.error);
        } 
        else {
            Ti.API.error("FB: Unkown result sharing");
        }
    }
});

Versi titanium : 3.3.0 Titanium SDK 3.3.0 Platform & versi : iOS >=6 Perangkat: simulator iOS, iPhone 4 & 5. ada solusi untuk masalah ini?


person El Farouk Mokrani    schedule 22.09.2014    source sumber


Jawaban (1)


Anda perlu memastikan otorisasi Facebook selesai sebelum mencoba melakukan kueri Grafik.

fb.authorize();

fb.addEventListener('login', function(e) {
    Ti.API.debug('Returned from Facebook.');

    if (e.success) {
        Ti.API.debug('Authorized with Facebook, yeeey!');
        // Query Graph now that we're authorized...
    }
    else if (e.error) {
        Ti.API.debug('Error logging in with Facebook: ' + e.error);
    }
    else if (e.cancelled) {
        Ti.API.debug('Cancelled logging in with Facebook.');
    }
    else {
        Ti.API.debug('Something else. May actually be logged out.');
    }
});

Selain itu, pastikan Anda mendefinisikan aplikasi Facebook di file tiapp.xml Anda:

<property name="ti.facebook.appid">xxxxxxxxxxxx</property>
person Kip    schedule 24.09.2014
comment
Terima kasih kip atas balasannya tetapi kode saya berfungsi dengan baik dengan aplikasi lama bukan untuk aplikasi baru dan saya yakin itu permintaan grafik setelah otorisasi Facebook. - person El Farouk Mokrani; 24.09.2014