Facebook SDK Javascript: Publier les actions personnalisées Open Graph objets
Je travaille sur mon Cordova application pour obtenir plus virale. Donc je veux inclure Facebook et de l'API Open Graph de publier, dans le flux d'infos de jeu des utilisateurs, quand ils archive de nouvelles choses dans le jeu. Je suis complètement nouveau pour l'ensemble de la fb et open-graph chose, alors s'il vous plaît aider à obtenir commencé avec elle.
Je connexion d'un nouvel utilisateur en exécutant le code suivant:
$(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"});
});
Je me suis inscrit un Open graph action buy
sous l'espace de noms einszwo
. En tant qu'objet-je utiliser une valeur par défaut object
.
Il n'est pas encore revu, mais je suis en utilisant un développeur facebook compte pour vous connecter sur mon appareil.
Maintenant, je veux appeler l'action. Pour ce faire j'utilise le code suivant:
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);
Malheureusement, l'appel échoue avec la réponse suivante à partir de 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}}
Ce serait vraiment génial si quelqu'un peut m'aider avec ce problème ou fournir mes informations où je peux regarder pour de plus amples informations.
Merci!
Sebastian
MODIFIER
La solution il suffit de coller une url comme des objets, mais nous voulons utiliser Facebook hébergé Objets que vous définissez dans le Facebook Explorateur D'Objets. L'approche est d'être en mesure de publier une activité de l'utilisateur et si quelqu'un clique sur une activité que nous voulons pour être redirigé vers notre application, les informations de la page.
Nous ne pouvons pas fournir une page pour chaque objet. N'est-il pas une possibilité d'utiliser le Facebook SDK Javascript pour utiliser les objets prédéfinis qui sont hébergés sur facebook?
Je voudrais vraiment avoir une possibilité que ce soit la création de nouveaux objets
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));});
cela renvoie
{"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}
ou un moyen d'utiliser l'ID de la prédéfinis facebook des objets comme:
FB.api('1234567890', 'POST', {
}, function(response) { console.log(JSON.stringify(response));});
Quelqu'un peut m'aider?
Merci!
Vous devez vous connecter pour publier un commentaire.
On dirait que tu parle d'une application de la propriété de l'objet.
Vous ne pouvez pas utiliser votre appcenter url comme un objet (Ce n'est pas vraiment de sens que si vous pensez à ce que l'open graph Url sont le but, et est à peu près une mauvaise utilisation de l'Open Graph)
Vous créez un objet dans la boucle à l'aide de l'explorateur d'Objets
Dans mon cas, j'ai créé un Leopluradon objet de mon coffee shop type. Ensuite, j'ai obtenu l'id (149831668534005) à partir du résultat de la création et utilisé que dans mon appel
Une démo peut être trouvé à http://philippeharewood.com/facebook/charlie.html, il ne serait pas travailler pour vous, mais vous obtenez l'essentiel.
Puis vous pouvez le voir dans votre activité.
Tout est expliqué dans https://developers.facebook.com/docs/opengraph/using-object-api/
Vous devez fournir un lien pour ouvrir le graphique de l'objet, par exemple:
L'objet lié (
http://example.com/product1
) doit avoir open graph tags: