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 :

facebook_wall : état des tokens d'accès
user_about_me granted
public_profile granted

Il reste 2 blocs à activer (/admin/structure/block)


complexes

Liste de modules
lien notes date maj versions drupal
oauth

OAuth 1.0 de google
(specs 5849 du protocole)

v7 3.2 de jan 14

Doc drupal

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.
enlightened Danger de sécurité (cf rfc6819)

Requiert https://www.drupal.org/project/oauth2_client

   
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...

config/services/facebook_wall