2015-10-16 7 views
5

私はHybridAuthを使用して、ユーザーが自分のFacebookアカウントを使用して自分のサイトにログインできるようにしています。最初のログイン時には、いつものように、Facebookはユーザーに自分のアプリケーションに対する壮大な権限を要求します。可能な最低限の受入れしきい値が必要なので、このログイン処理中にユーザーに壁に掲示するために必要なアクセス許可を与えるように頼むことは望ましくありません。しかし、これを特別な機能として提供したいと思います。HybridAuth:既存のユーザーに追加の許可を求める方法

たとえば、ユーザーが特定のコンテンツタイプを投稿した場合、このコンテンツを壁に掲示したい場合は、彼に尋ねたいと思います。 これを可能にするには、ユーザーが既にログインしているときにFacebookの壁に投稿する許可を求める必要があります。

これはHybridAuthで可能ですか?

答えて

1

可能ですか?はい、HybridAuthはFaceBook Perm APIをサポートしています。このAPIを使用すると、そこにある権限を制御できます。これを行う方法は簡単です。 「スコープ」アレイには、求めているアクセス権と必要なアクセス権を入力します。あなただけをいくつか使っているふりをする方法はありませんが、実際にはそれらをすべて使っています。私はそれが何であるかの目安として(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(); 

は、スコープの配列は、あなたのアプリケーションで使用しようとしているアクセス許可の一覧が含まれています。それはすべて、はい、それはハイブリッドAuthで起こることができます。しかし同時に、それはあなたが使っているものに依存しますが、あなたはFacebook APIとC +を使う方が良いかもしれません。 http://hybridauth.sourceforge.net/userguide/IDProvider_info_Facebook.html そして、FacebookのAPIのために:詳細はに戻って参照してくださいについてさらにヘルプが必要な場合http://developers.facebook.com/docs/reference/dialogs#display

、下記のコメントしてくださいと私は明確ではなかった場合、十分なI不便をおかけして申し訳ありません。あなたの一日をお楽しみください!

関連する問題