2015-10-16 20 views
5

Używam HybridAuth, aby umożliwić użytkownikom logowanie się do mojej witryny przy użyciu ich kont na Facebooku. Podczas pierwszego logowania, jak zwykle, Facebook prosi użytkownika o wielkie uprawnienia do mojej aplikacji. Ponieważ chcę, aby najniższy możliwy próg akceptacji był możliwy, nie chcę pytać użytkowników podczas tego procesu logowania, aby udzielać zezwoleń, które są wymagane do publikowania na ich ścianach. Ale chciałbym to zapewnić jako dodatkową funkcję.HybridAuth: Jak poprosić o dodatkowe pozwolenie na istnienie użytkownika?

Na przykład, jeśli użytkownik publikuje określony typ treści, chciałbym go zapytać, czy chce, aby ta treść została umieszczona na jego ścianie. Aby było to możliwe, muszę poprosić o pozwolenie na publikowanie na ścianie Facebooka, gdy użytkownik jest już zalogowany.

Czy to możliwe z HybridAuth?

Odpowiedz

1

Możliwe? Tak, HybridAuth obsługuje FaceBook Perm API, który pozwala kontrolować, jakie są uprawnienia. Sposób wykonania tego jest prosty. w tablicy "zakres" wpisujesz w uprawnienia, o które będziesz pytać i których potrzebujesz. Nie ma sposobu, aby udawać, że używasz tylko kilku, ale w rzeczywistości używasz ich wszystkich. dam ci przykładowy kod (w PHP), jak z grubsza, co to jest:

<?php 
$config = array(
    "base_url" => "http://mywebsite.com/path/to/hybridauth/", 
    "providers" => array (
    "Facebook" => array (
     "enabled" => true, 
     "keys" => array ("id" => "PUT_YOURS_HERE", "secret" => "PUT_YOURS_HERE"), 
     "scope" => "email, user_about_me, user_birthday, user_hometown", // optional 
     "display" => "popup" // optional 
))); 

require_once("/path/to/hybridauth/Hybrid/Auth.php"); 

$hybridauth = new Hybrid_Auth($config); 

$adapter = $hybridauth->authenticate("Facebook"); 

$user_profile = $adapter->getUserProfile(); 

Jak widać, tablica zawiera zakres uprawnień co masz zamiar wykorzystać w swojej aplikacji. Dla niektórych to wszystko, tak może się zdarzyć w Hybrid Auth. Ale w tym samym czasie zależy to od tego, z czego korzystasz, możesz lepiej skorzystać z interfejsu API Facebook i C +. Aby uzyskać więcej informacji prosimy odesłać do: http://hybridauth.sourceforge.net/userguide/IDProvider_info_Facebook.html A dla Facebook API: http://developers.facebook.com/docs/reference/dialogs#display

Jeśli potrzebujesz dodatkowej pomocy, prosimy o komentarz poniżej i jeśli nie było wystarczająco jasne Jestem przepraszam za niedogodności. Ciesz się dniem!