人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

自分のTwitterのフォロワーだけが見られるページ、Facebookのフレンドだけが見られるページなどを
外部のサイトに作ることは出来ますか?

少なくともOAuth認証は必須だと思うのですが、その先の実現方法のアドバイスをお願いします。
実現方法と一緒に、関係ない第三者に見られてしまう可能性についてもご意見をお願いします。


●質問者: モフモフ社長
●カテゴリ:インターネット ウェブ制作
✍キーワード:Facebook OAuth けが アドバイス サイト
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● phithon
●35ポイント

Facebookに関しては分かりませんので、とりあえずTwitterに関してだけ。

ユーザからOAuthのRead権限だけもらえば作成可能だと思います。

関係ない第三者に関しては、

「自分のフォロワーだけが見られるページ」=「見たいときだけフォローすれば誰でも見られる」

となってしまうので、相互フォロー等の制限を付けた方が良いのではないでしょうか。

使用するプログラミング言語やライブラリにもよりますが、

フォローイング/フォロワのID一覧を取得する際は、

TwitterのSocial Graph Methods APIを利用すれば、IDのみ一度に5000人ずつ取得出来ます。

http://apiwiki.twitter.com/w/page/22554707/Twitter-REST-API-Meth...

ページを作成する側→認証してユーザのIDを取得。作成するページと一緒にIDを保存しておく。

ページを見る側→認証してユーザのIDを取得。ページを書いたユーザのIDがフォローイング/フォロワの一覧に存在すれば、閲覧を許可。

といった手順を踏むことになるかと思います。


2 ● typista
●35ポイント ベストアンサー

ではFacebookのほうを。

OAuth認証といわれているのでアプリが必要なことはお察しのようですね。

外部のサイトというのが適当かわかりませんが、

私が作ったアプリを例にしますと、通常は

http://apps.facebook.com/likerangingood/

がURL&見た目ですが、実態である

http://typista.xii.jp/webapps/facebook/likerankingood/

※OAuth認証していただければ1?5位、300位くらいまで見れます。

にもアクセスは可能です。

下記?でアプリ初期設定をして、?で求めている動作になるかと。

試していないので、恐縮ですが$checkの内容をprint_rすれば、

Friendかどうかの判定ができそうです。

?アプリ開発の手順

http://speit.blog78.fc2.com/blog-entry-85.html

?Friendかどうかの判定

http://www.phpeveryday.com/articles/Facebook-Programming-API-Fri...

$uidA = [あなたのFacebook ID];
$uidB = $facebook->getUser(); // アクセスしたユーザのID
$check = $facebook->api_client->friends_areFriends($uidA, $uidB);
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ