Modules de réseaux sociaux (facebook, twitter...)
Regroupe les modules drupal liés aux réseaux sociaux (facebook noté ici fb, twitter, Linked...), ont tous le tag "social" et "module".
Si l'on souhaite afficher (sur un drupal) des données qui viennent du provider (ex: j'affiche les derniers twitts sur la home page, ou un bouton vers mon compte fb) c'est assez simple. Car on garde l'authentif html (basic auth) et les cookies de session (utilisés par Views pour récupérer le contexte).
Drupal permet aussi de se loguer sur son compte drupal à l'aide d'un compte externe (mais c'est plus complexe et touche à la sécurité, voir oauth v1 et services_link, CSRF token), de publier un twit (sur son compte twitter) ou faire un Like Google à partir d'un article drupal...
Rechercher des modules 7. Voir aussi https://www.drupal.org/resource-guides/social-media-and-drupal#facebook
Simples
twitter_block
Affiche un timeline d'un compte twitter. 15 000 sites l'utilisent
Chaque bloc doit avoir un ID unique => pour afficher 2 blocks d'un meme profil, il faut créer sur le profil twitter un widget pour chaque bloc drupal "twitter_block".
https://www.drupal.org/project/facebook_wall 2015-May
2 permissions: administer facebook wall, facebook wall (pour Facebook Wall Settings et Facebook Wall Display ) et conf à admin/config/services/facebook_wall
C'est bien plus simple qu'avec service_links.
admin/config/services/facebook_wall
Nécessite d'avoir créé une application (https://developers.facebook.com/apps) car une fenetre s'ouvre et demande les droits (pour le test j'ai choisi user_about_me).
Soit on génère un token d'une heure (et un bouton "Long term Access token" apparait, soit un token long d'un mois (voir image jointe).
Le module est configuré pour utiliser "Facebook API version v2.3" et comporte un lien vers https://developers.facebook.com/tools/explorer/IDappli (où IDappli est une suite de chiffres trouvées dans https://developers.facebook.com/apps/IDappli/settings/)
admin/config/services/facebook_wall/page_info affiche un résumé du compte (User ID, full name et image) et l'état des 2 tokens :
user_about_me | granted |
public_profile | granted |
Il reste 2 blocs à activer (/admin/structure/block)
complexes
lien | notes | date maj | versions drupal |
oauth |
OAuth 1.0 de google v7 3.2 de jan 14 |
v6 2014 v7 jan 14 v8 2013 dev de 2015 |
6 et 8 Pour va v8, l'authentif est coté serveur (https://api.twitter.com/1.1) |
oauthconnector | requiert oauth | ||
oauth2_authentication |
OAuth 2 (6749 et 6750) oct 2012, c'est plus un framefork (avec bear) qu'un protocole, on parle d'autorisation et non d'autentification. Repose sur SSL. |
||
https://www.drupal.org/project/twitter | OAuth | ||
https://www.drupal.org/project/socialmedia | mars 2015 | v7 |
Plus sur le web
Doc https://www.drupal.org/node/2473287 OAuth authentication (Drupal 7) Avril 2015
https://www.drupal.org/node/2292623 Comparison of Web-service client modules
https://en.wikipedia.org/wiki/OAuth compare OpenID et OAth (via token OAth).
https://en.wikipedia.org/wiki/List_of_OAuth_providers
https://dev.twitter.com/oauth/overview
https://developers.facebook.com/docs/facebook-login/access-tokens#extending
https://developers.facebook.com/docs/graph-api/using-graph-api/v2.4 aide à utiliser https://developers.facebook.com/tools/explorer/ex-id123456/?method=GET&p...