1

このアルバムから写真のURLを取得したいと思います。

https://graph.facebook.com/175758929145317/photos

アクセストークンを提供せずにアクセスすると、空のデータが取得されます。

{
   "data": [

   ]
}

ただし、ここで最初にアクセストークンを生成する場合は、次のようになります。

http://developers.facebook.com/tools/explorer?method=GET&path=175758929145317%2Fphotos

そして、このようにURLに追加すると、データを取得できます。

https://graph.facebook.com/175758929145317/photos?access_token=your_access_token

ただし、このアクセストークンは永久に使用することはできず、有効期限が切れます。

https://graph.facebook.com/175758929145317/photosから写真のURLを動的に取得し、画像をWebページに表示したいのですが、このWebページを表示する人はFacebookアカウントを持っている必要はありません。

そのため、Webページを表示するたびに、Facebookアカウントを使用してログインし(電子メールとパスワードをハードコーディングして)、写真のURLを取得できるように新しいアクセストークンを取得できるかどうかを考えています。

これは可能ですか?または、私の問題に対するより良い解決策はありますか?(アルバムの所有者にアルバムを公開に変更するよう依頼することはできません)

4

1 に答える 1

3

それは不可能です。ハードコードされた(または保存された)ログイン/パスワードを使用してFBで認証することはできません-Facebookのポリシーに従って

I.特徴と機能

..。

3-Facebookのユーザー名またはパスワードをプロキシ、要求、または収集する機能を含めてはなりません。

代わりにできること:

  1. 自分用のトークンを取得(および拡張)します(このドキュメントのシナリオ4を参照してください:https ://developers.facebook.com/roadmap/offline-access-removal/ )。その拡張トークンは60日間有効であるはずです。そうすれば、再度拡張できる可能性があります

  2. APPLICATIONトークンを使用してこれらの写真を取得してみてください-それが機能する場合、トークンは永久に有効です: https ://developers.facebook.com/docs/authentication/applications/

于 2012-05-21T00:16:41.293 に答える