2012-02-13 11 views
0

ログインしている現在のユーザーのFacebook IDを取得し、他の情報と共にデータベースに書き込むことができるように、自分のアプリケーションを使用しようとしています。FacebookのユーザーIDを取得しない

私は無数の時間を自分でテストしましたが、IDを取得してデータベースに書き込んでいますが、他の人にそれを使用するように頼んだら...私のユーザーのIDは取得できませんアプリケーション...

このための拡張アクセス許可がありません。これは私が今までユーザーIDを取得するためのものです。

ありがとうございました。デフォルトでは

<?php include ('includes/php/facebook.php'); ?> 

<?php 

$facebook = new Facebook(array(
    'appId' => 'XXXXXXXXXXXXXXXXX', 
    'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX', 
)); 

?> 

<?php 

    $user = $facebook->getUser(); 
    $userId = $user; 
    //some code here... 
?> 
+0

あなたはどこにログインして、あなたのアプリにアカウント情報へのアクセスを許可していますか? – chesles

+0

どこにもありません。私はちょうどユーザーのIDを取得しています...だから、認証が問題であるように見えます...それはそれを説明するでしょう –

+0

それはあなたの問題です。 @ mazzucciの答えやSDKのドキュメントを見てください。 – chesles

答えて

0

http://developers.facebook.com/docs/authentication/

、ユーザーは、公的またはFacebook上でデフォルトで提供されています基本的な 情報にアクセスすることをアプリに許可するように求めています。 アプリがこの基本情報以外の機能を必要とする場合は、 のユーザーに特定の権限を要求する必要があります。これは、 OAuthダイアログ要求にスコープパラメータを追加し、その後に必要な権限のカンマ で区切られたリストを追加することによって達成されます。次の例 は、ユーザーの電子メールアドレスへのアクセスとそのニュース フィードを依頼する方法を示しています。

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=email,read_stream 
1

$ユーザーIDが0またはnullの場合は、それはユーザーが認証されていないことを意味します。

// Get User ID 
$user = $facebook->getUser(); 

// We may or may not have this data based on whether the user is logged in. 
// 
// If we have a $user id here, it means we know the user is logged into 
// Facebook, but we don't know if the access token is valid. An access 
// token is invalid if the user logged out of Facebook. 

if ($user) { 
    try { 
    // Proceed knowing you have a logged in user who's authenticated. 
    $user_profile = $facebook->api('/me/accounts'); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 

// Login or logout url will be needed depending on current user state. 
if ($user) { 
    $logoutUrl = $facebook->getLogoutUrl(array("domain" => 'www.myurl.com')); 
} else { 
    $loginUrl = $facebook->getLoginUrl(array("scope" => 'publish_stream,offline_access,manage_pages')); 
} 

あなたはそれはいくつかの例が含まれていhttp://developers.facebook.com/docs/reference/php/

からSDKをダウンロードすることができます。