2011-07-25 11 views
1

あなたはそのページにアクセスしたときに、ページからFacebookのユーザーIDを取得する方法は?facebook、facebookのページからfacebookのuidを取得する方法は?

私は友人や誰かのページに行くと、私はそのUIDを知る必要があります。

$signed_request = $facebook->getSignedRequest(); 
$user_id = $signed_request['user_id']; 

編集: も私は、このアプリを持っていると私はそこからIDをつかむことができるようにアプリケーションにfakebookのURLをプルする必要がある私はこのような鉱山を取得することができます。 私がしようとした場合、私はアプリIDを取得:@Rufinusが言ったよう

$url = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; 

私は必要なものは、FBリンクアドレスをつかむためにhttps://graph.facebook.com/cocacola

任意のアイデアのようなものでしょうか? ありがとう

+0

私のためにいくつかのものを明確にすることはできますか? 閲覧ユーザーのUIDが必要ですか? ページの壁面やアプリをタブで見ていますか? あなたのアプリを承認しましたか? –

+0

ちょっと、私の質問 – Patrioticcow

答えて

2

私は依然として100%あなたが求めているものではありません。ユーザーとは対照的に、ページに関する情報を得ようとしているようです。

タブのページにあるlike on the coke pageのアプリをお持ちの場合はpageidを含む署名付きリクエストをお送りします。それをhttps://graph.facebook.com/{ID}に渡すと、https://graph.facebook.com/{vanityUrl}と同じ結果になります。

signed_requestからアクセスしたいものは$signed_request['page']['id']です。

同じページ配列で、['page']['liked']をプルすると、閲覧者がそのページを好きだったかどうかを知ることができます。最後に、['page']['admin']にアクセスして、閲覧者がそのページの管理者であるかどうかを知ることができます。

質問に答えることができない場合は、もう少し編集して、私は再回答します。

+0

なので、「$ signed_request = https://www.facebook.com/cocacola?sk = app_161193133389'です。私が必要とするのはそれだけです。ありがとう – Patrioticcow

+0

あなたのアプリがコカ・コーラのページにある場合、 '$ signed_request ['page'] ['id']'はAPIを照会できる '40796308305'を返します。 –

2

https://graph.facebook.com/cocacolaトークンは必要ありません。

+0

を編集しましたが、どうすればそのURLを取得できますか? '$ url =(!empty($ _ SERVER ['HTTPS'])))を試してみたら? $ _ SERVER ['REQUEST_URI']: "http://"。$ _ SERVER ['SERVER_NAME']。$ _ SERVER ['REQUEST_URI']; '私はアプリのURLは – Patrioticcow

関連する問題