Facebook Javascript SDK: Veröffentlichen von Aktionen mit benutzerdefinierten Open-Graph-Objekte

Arbeite ich auf meine Cordova-Anwendung, um es zu bekommen mehr viral. Deshalb will ich gehören Facebook und die Open Graph API zu veröffentlichen im news-stream von spielen der Benutzer, wenn Sie archivieren, neue Dinge in das Spiel. Ich bin völlig neu für das ganze fb und open-graph-Sache, also bitte helfen, erste Schritte.

Ich login eines neuen Benutzers durch ausführen des folgenden Codes:

$(login).on("click", function() {
    FB.login(function() {
        console.log("Default Login succeded");
        console.log("Asking for write permissions");
        FB.login(function(rsp) {
            console.log("GOT WRITE PERMISSIONS");
            log(rsp);
        }, {
            scope : 'publish_stream'
        });
    }, {scope:"email"});

});

Registrierte ich eine Open graph Aktion aufgerufen buy unter dem namespace einszwo. Als Objekt habe ich mit einer Standard -object.

Facebook Javascript SDK: Veröffentlichen von Aktionen mit benutzerdefinierten Open-Graph-Objekte

Ist es noch nicht überprüft, aber ich bin mit einem Entwickler-facebook-Konto-login auf meinem Gerät.

Nun möchte ich nennen, die Aktion. Zu tun, dass ich den folgenden code verwenden:

    var obj = {
        title : "I visited Google",
        url : "http://www.google.com"
    };

    function callback(response) {
        console.log(JSON.stringify(response));
    }


    FB.api('me/einszwo:buy','POST',obj, callback);

Leider schlägt der Aufruf fehl mit der folgenden Antwort von Facebook:

{"error":{"type":"Exception",
     "message":"The action you're trying to publish is invalid because it does not 
      specify any reference objects. At least one of the following properties 
      must be specified: object.","code":1611072}}

Es wäre wirklich toll, wenn mir jemand helfen kann mit diesem problem oder meinen einige Informationen wo kann ich weitere Informationen.

Danke!

Sebastian

BEARBEITEN

Die Lösung nur eine url einfügen, wie das Objekt funktioniert, aber die wollen wir nutzen Facebook gehosteten Objekte, die Sie definieren in der Facebook-Objekt-Browser. Der Ansatz ist in der Lage sein zu veröffentlichen, die eine Aktivität der Benutzer und klickt jemand auf, dass die Aktivität, die wir wollen, Sie werden umgeleitet auf unsere Applikations-information Seite.

Können wir eine Seite für jedes andere Objekt. Gibt es nicht eine Möglichkeit, mit dem Facebook Javascript SDK-Nutzung der vordefinierten Objekte, die gehostet werden auf facebook?

Ich würde gerne eine Möglichkeit wie diese, um entweder neue Objekte erstellen

   var o = {
        "og:title" : "Test " + new Date(),
        "og:url" : "http://facebook.com/appcenter/**APPNAMESPACE**",
        "og:type" : "Object"

    }
    FB.api('/me/**APPNAMESPACE**:buy', 'POST', {
        object : o
    }, function(response) { console.log(JSON.stringify(response));});

diese gibt

{"message":"(#3503) \"{\"og:title\":\"Test Thu May 23 2013 12:19:45 GMT+0300 (EEST)\",\"og:url\":\"http://facebook.com/appcenter/einszwo\",\"og:type\":\"Object\"}\" is an invalid value for property \"object\" with type \"Reference\"","type":"OAuthException","code":3503}

oder ein Weg, um die ID des vordefinierten facebook-Objekte wie:

    FB.api('1234567890', 'POST', {
    }, function(response) { console.log(JSON.stringify(response));});

Kann mir jemand helfen?

Dank!

InformationsquelleAutor Sebastian | 2013-05-15

Schreibe einen Kommentar