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
.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es klingt wie Sie reden über eine app, die Eigentum Objekt.
Kann nicht mit dem appcenter-url als ein Objekt (Das wirklich nicht machen Sinn, wenn Sie darüber nachdenken, was open graph URLs gemeint sind, und ist so ziemlich eine missbräuchliche Verwendung der Open Graph)
Erstellen Sie ein Objekt in cURL oder mit dem Objekt-Browser
In meinem Fall erstellte ich ein Leopluradon Objekt für meine coffeeshop geben. Dann erhielt ich die id (149831668534005) aus dem Ergebnis der Schöpfung und verwendet, die in meinem call
Eine demo finden Sie unter http://philippeharewood.com/facebook/charlie.html, wäre es nicht für Sie arbeiten, aber Sie bekommen das wesentliche.
Dann können Sie es in Ihre Tätigkeit.
Dies ist alles erklärt in https://developers.facebook.com/docs/opengraph/using-object-api/
InformationsquelleAutor phwd
Sollten Sie einen link für die open-graph-Objekt, zum Beispiel:
Des verknüpften Objekts (
http://example.com/product1
) sollte die open graph-tags:Ja, Sie müssen senden Sie Ihre Aktion zu überprüfen - developers.facebook.com/apps/APP_ID/reviews Sie müssen die Reproduktion Schritte mit screenshots - idealerweise wenn Sie spezielle test-Benutzer namens "Open Graph " Test User" - Sie können sich auf diesem Konto, indem Sie auf "Wechseln Zu" in developers.facebook.com/apps/APP_ID/roles BTW FB haben eine spezielle API für Archivments - developers.facebook.com/docs/howtos/achievements
Du hast Recht, diese zu genehmigen funktioniert, aber es ist wirklich schwer für uns zu implementieren. Wir würden wirklich gerne mit dem Facebook gehostet Objekte in der Facebook Javascript SDK. Hat jemand diese Arbeit?
InformationsquelleAutor smalu