2011-02-01 15 views
3

ページのタブとして使用するための簡単なfacebook iframeアプリケーションを作成しました。それはすべて正常に動作しますが、私はそのページに固有の情報を表示できるように、タブのIDを取得する必要があります。iframeアプリケーション(C#)でfacebookのページIDを取得する方法

私は、「ProfileId」という値がsignedrequestにあり、それが私が探しているページのIDであるはずですが、私が実行したsignedrequestを使用しようとする度に私は明らかに私が何をする必要があるのか​​理解していません。

誰かがページIDを取得する方法を説明できますか?私は、私はちょうどタブが表示されているページのIDをしたい彼らの情報のいずれかに興味がないので、ユーザーがアプリケーションを認証する必要がありますしたくありません。

答えて

3
<?php 

include "facebook.php"; //Facebook PHP SDK 

$app_id = "APP_ID_HERE"; // Your application id 

$app_secret = "APP_SECRET_HERE"; // Your application secret 

$facebook = new Facebook(array(
'appId' => $app_id, 
'secret' => $app_secret, 
'cookie' => true 
)); 

$signedrequest = $facebook->getSignedRequest(); 

$page_id = $signedrequest["page"]["id"]; 
$is_admin = $signedrequest["page"]["admin"]; 
$is_liked = $signedrequest["page"]["liked"]; 

echo "Page id: ". $page_id; 

?> 
+5

これは.NETのソリューションではありません – Fabrice

1

あなたはFacebookWebContext.Current.SignedRequest.Data内の情報を使用することができます。

if (FacebookWebContext.Current.SignedRequest != null) 
{ 
    dynamic data = FacebookWebContext.Current.SignedRequest.Data; 
    if (data.page != null) 
    { 
    var pageId = (String)data.page.id; 
    var isUserAdmin = (Boolean)data.page.admin; 
    var userLikesPage = (Boolean)data.page.liked; 
    } 
    else 
    { 
    // not on a page 
    } 
} 
関連する問題