Faire Facebook Comme des Boutons besoin d'un ID d'Application?
Lorsque vous allez pour l'ensemble des pages pour tous les plug-ins Sociaux, ils offrent maintenant un exemple de code utilisant un ID d'APPLICATION.
http://developers.facebook.com/docs/plugins/
Est un ID d'APPLICATION nécessaire pour le Bouton j'Aime et d'autres plugins? Qu'advient-il si un ID d'APPLICATION n'est pas inclus lors de l'utilisation de plugins?
J'ai vérifié le Facebook developer blog et de lire sur le Comme Le Bouton De La Migration. Je n'ai pas été capable de trouver une réponse précise à cette question, ni dans la FB Comme Référence.
Vous devez vous connecter pour publier un commentaire.
Simplement, la réponse est Pas, il suffit de regarder la suite officielle Facebook de ressources.
Avis: De le faire sans avoir besoin de l'id de l'application, vous avez à visiter la page mentionnée ci-dessus lorsque vous êtes déconnecté de Facebook. Regardez la capture d'écran suivante.
js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.8";
Comme semsem dit, la réponse est simple: "non, il n'est pas nécessaire"... il y a des façons de contourner ayant un id d'application associés avec le bouton "j'aime". Voici mon expérience de travail avec ce. Je ne suis pas un Facebook ou Open Graph expert, pour YMMV.
Pourquoi nous avons évité d'utiliser le appId sur le bouton:
Nous offrons un service où nous avons un site web (le moteur, comme c'était) qui offre un service de distribution en ligne des cours aux étudiants (les clients). Les instructeurs (les clients) qui ce qui à utiliser notre service pour diffuser des cours aux étudiants peut marque le site de la façon dont ils le souhaitent, et la carte de leur domaine, pour leur section de notre site web qui sert de ces cours(s).
Comme un exemple simplifié: nous servons de http://courses.example.com/instructor_name, mais nous voulons que les élèves ont accès au contenu par le biais de http://www.instructors-domain.com/. Tous les cours seraient des sous-répertoires en dehors de la base de l'URL.
D'associer le bouton "j'aime" avec notre Facebook App n'autorise pas de tout de la croix de domaine manigances. Bien qu'il existe des raisons valables de le faire, il ne fonctionne pas pour ce que nous sommes dans notre société et l'évolution du produit. Il nous fallait donc trouver une solution de contournement.
Nous avons voulu permettre à des gens "comme" un cours, le "récit" de point à l'endroit prévu sur le net, ainsi que d'obtenir un certain degré de personnalisation (par exemple, "NOM aime un cours en ligne sur FBAppName"). Essentiellement, nous avons atteint cet objectif. Nous avons perdu certaines des fonctionnalités que nous avons jugé acceptable à ce stade de notre évolution.
Court de
J'ai utilisé l'iframe version de Facebook bouton "j'aime" dicté par le Facebook du développeur de la page (pour le lien voir semesm de réponse pour le lien, je n'ai pas de rep). J'ai pris leur extrait de code et supprimé manuellement le appId chaîne de requête dans l'iframe src.
Dans le "aimé" la page elle-même (ce qui est la même page qui a le bouton "j'aime"), j'ai utilisé l'Open Graph meta tags y compris spécifiant l'id d'application. (Ces balises ont été spécifiés: fb:app_id, og:type, og:url, og:site_name, og:title, og:description, og:image.)
L'og:type était notre habitude type de la forme 'espace de noms:app_custom_object_name'.
L'échec d'une approche
Ma première tentative a été d'utiliser ce que je comprends comme la méthode préférée, le "HTML5" dans l'onglet "Obtenir le Code" de l'article du développeur "like-button" de la page. J'ai essayé de leur méthode de décapage de la appId à partir des endroits appropriés. Cette méthode s'est avérée inefficace.
Si le domaine n'est pas correspond à celui de l'Facebook App, il n'y aura pas de bouton "j'aime".
Si le domaine ne match, le bouton "j'aime" apparaîtra. Cependant, il faut 3 clics pour réellement "comme" quelque chose. Le premier clic changements "thumbs-up Comme la" icône de la normale à l'ancre avec un mot qui n'a pas de sens évident (j'ai oublié ce que le mot a été). Le deuxième clic affiche le login/autorisation de fenêtre pour l'utilisation de notre application. La troisième réellement apporter de la fantaisie moderne "comme" boîte où vous pouvez saisir un commentaire. Je n'ai pas trouvé un moyen de contourner ce problème.
Noter que quand j'ai précisé le appId dans cette approche, sur le domaine, il a travaillé comme on pouvait s'y attendre (mais incompatible avec notre comportement souhaité).
Je n'ai pas essayer les deux autres options dans la rubrique "Obtenir le Code" de la section "like-button" page.
Informé de la spéculation et les rumeurs
Dans mes recherches autour de cela, mon impression générale est que le fait d'exiger appId est la voie de l'avenir pour Facebook. Qui sait si à l'ancienne seront amorties, sans doute jamais, même si je n'ai rien trouvé dans la doc parle de cet "héritage" de comportement. Pour moi c'est logique avec leurs nouvelles offres et le suivi avancé qui devient disponible avec cette méthode.
J'ai vu des suggestions que les "j'aime" est utilisé de cette manière, sont comparables à des citoyens de seconde classe... traité comme inférieur à certains égards. Dans mes propres expériences, j'ai trouvé le comportement de l'complètement spécifié appId (dans le bouton "j'aime" lui-même) d'être différent et de plus en plus accessibles et prévisibles (en termes d'Open Graph de requêtes et de visibilité sur mon limitée Facebook tests) que l'partiellement spécifié appId. (Encore une fois, je n'ai trouvé aucune documentation sur ce sujet, et n'a pas d'effort à plein en connaît les différences.)
Mai de cette info aider quelqu'un d'autre le long de. Bonne chance!
Donc, j'ai juste essayé la sємsєм méthode, comme les commentaires de dire: Facebook voulez vous connecter pour obtenir le code, et si vous avez une application, vous devez en choisir un.
Mais si vous ne le faites pas, il vous donne un code sans application de référence.
Ainsi, lorsque vous obtenez un code – n'importe qui de n'importe quelle application que vous choisissez, vous devrez supprimer la appId paramètre dans le .js URL (
&appId=##############
), et vous avez obtenu (pour le dernier code HTML5, ligne 6):Le code de l'élément div ne change pas.
J'utilise simplement l'URL de code à l'intérieur d'une balise iframe sans un id d'application et les coutures du travail,
voici un exemple:
Selon Facebook Social Plugins FAQ
Il semble que la réponse officielle est qu'ils ne sont nécessaires que pour iOS/Android.