2015-10-16 2 views
5

Я использую HybridAuth, чтобы пользователи могли войти на мой сайт, используя свои учетные записи на Facebook. Во время первого входа, как обычно, Facebook запрашивает у пользователя большие разрешения для моего приложения. Поскольку я хочу, чтобы минимальный допустимый порог допускался, я не хочу просить пользователей во время этого процесса регистрации предоставлять разрешения, которые необходимы для публикации на их стенах. Но я хотел бы представить это как дополнительную функцию.HybridAuth: Как запросить дополнительное разрешение для пользователя?

Например, если пользователь публикует определенный тип контента, я хотел бы спросить его, если он хочет, чтобы этот контент был опубликован на его стене. Чтобы сделать это возможным, я должен попросить разрешение на публикацию на стене Facebook, когда пользователь уже выполнил вход.

Возможно ли это с HybridAuth?

ответ

1

Возможно? Да, HybridAuth поддерживает API FaceBook Perm, который позволяет вам контролировать, какие разрешения есть. Способ сделать это прост. в массиве «scope» вы вводите разрешения, которые вам потребуются и которые вам нужны. Невозможно притворяться, что вы используете только несколько, но на самом деле вы используете их все. Я дам вам некоторые примеры кода (в PHP) в качестве приблизительного представления о том, что:

<?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(); 

Как вы можете видеть, массив области содержит какие права вы собираетесь использовать в своем приложении. Для некоторых это все, да, это может произойти на Hybrid Auth. Но в то же время это зависит от того, что вы используете, вам может быть лучше использовать API Facebook и C +. Для более подробной информации, пожалуйста, обратитесь обратно: http://hybridauth.sourceforge.net/userguide/IDProvider_info_Facebook.html А для API Facebook: http://developers.facebook.com/docs/reference/dialogs#display

Если вам нужна дополнительная помощь, пожалуйста, комментарий ниже, и если бы я не был достаточно ясно, я прошу прощения за неудобства. Удачного дня!

Смежные вопросы