10

Ich benutze facebook 3.0.1 Titan-Modul. In Android erscheint der Facebook-Apprequest-Dialog immer als abgebrochen, auch wenn die eigentliche Apprequest gesendet wird, wie auf Facebook zu sehen ist. Aus diesem Grund kann ich die Anfrage nicht in meinem Backend speichern, was die Anfrage unnötig macht.Facebook apprequests Dialog kehrt immer abgebrochen Titanium Android zurück?

Aber in iOS funktioniert es gut.

Dies ist mein Code

var fb = require('facebook'); 
fb.appid = 'my_app_id'; 
fb.permissions = ['publish_stream', 'read_stream', 'email']; // Permissions your app needs 
fb.forceDialogAuth = true; 

fb.addEventListener('login', function(evt) { 
    if (evt.success) { 
      fb.dialog("apprequests", { 
       message:"LeaugeNation", 
       // max_recipients : "2" 
      }, function(response) { 
       alert(JSON.stringify(response)); 
       if(response.result) { 
         alert("send friend req"); 
         // sendFacebookInvite(e.result);          
        }  
      }); 

    } else if (evt.error) { 
     alert("error"); 
    } else if (evt.cancelled) { 
     alert("cancelled"); 

    } else { 
      alert("default"); 
    } 
}); 

fb.authorize(); 

Wenn ich den Code ausführen ich erhalte das folgende Ergebnis

{"cancelled":true,"code":-1,"success":false}

ich folgende Änderungen vorgenommen, aber did't die bekam Ergebnis.

  • änderte das Ergebnis nicht appid
  • den Schlüssel Hash für, dass Facebook App

Vielen Dank im Voraus geändert wird sich ändern.

Können Sie mir bitte sagen, welche Änderung, die ich gemacht habe, um das richtige Ergebnis in Android zu bekommen.

Antwort

1

Sie müssen auf Facebook Einstellung schauen. Haben Sie Ihre Aktivität registriert und erlauben Sie die Erlaubnis von der Entwickler-Website, die Sie hier verwenden. Wenn Sie Ihre App nicht exportieren, exportieren Sie sie bitte ordnungsgemäß mit dem richtigen Keystore.