Pertanyaan “Token akses diperlukan untuk meminta sumber daya ini” saat mengakses album / foto dengan Facebook php SDK


Saya menggunakan sdk php untuk mengakses album dan foto pengguna di situs web. Saya dapat masuk dan juga dapat mengambil semua info tentang album dan foto.

Namun, saya tidak dapat menampilkan foto-foto ini di halaman web.

Ketika saya mencoba API grafik, untuk mendapatkan foto / album seperti di bawah ini:

https://graph.facebook.com/131833353530147/picture

Saya mendapatkan pesan kesalahan berikut:

{
   "error": {
      "type": "OAuthException",
      "message": "An access token is required to request this resource."
   }
}

Tetapi hal yang sama berfungsi saat saya mencoba menampilkan gambar profil saya dan saya memiliki token akses yang valid.

Bantuan ini akan sangat dihargai.


32
2017-11-08 05:37


asal


Jawaban:


Ada 3 hal yang Anda butuhkan.

  1. Anda harus oAuth dengan pemilik foto-foto itu. (dengan izin diperpanjang 'user_photos')

  2. Anda memerlukan token akses (yang Anda dapatkan kembali di kotak URL setelah oAuth selesai.)

  3. Ketika selesai, Anda dapat mengakses foto seperti itu https://graph.facebook.com/me?access_token=ACCESS_TOKEN

Anda dapat menemukan semua informasi secara lebih terperinci di sini: http://developers.facebook.com/docs/authentication


23
2018-01-31 17:40



Coba url ini dengan token pengguna dan akses yang valid:

https://graph.facebook.com/{useran}/photos?limit=20&access_token={access_token}


3
2017-10-12 09:56



  1. Login ke Facebook Anda.

  2. Pergi ke http://graph.facebook.com 

  3. Anda akan menemukan semua feed Anda dengan kode akses yang sesuai. misalnya https://graph.facebook.com/me/home?access_token=2227470867|2.AQAQ6FqN8IW-PUrR.3600.1309471200.0-137977022924629|0sbmdhJN6o9y9J4GDWs8xEygyX8

Nikmati!


2
2018-06-30 20:40



Untuk mendapatkan token akses: facebook Graph API Explorer

Anda dapat menyesuaikan izin akses tertentu, izin dasar disertakan secara default.


1
2018-01-02 18:53



Untuk mendapatkan yang sebenarnya access_token, Anda juga dapat melakukan pro gramatikal melalui kode PHP berikut:

 require 'facebook.php';

 $facebook = new Facebook(array(
   'appId'  => 'YOUR_APP_ID',
   'secret' => 'YOUR_APP_SECRET',
 ));

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

 if ($user) {
   try {
     $user_profile = $facebook->api('/me');
     $access_token = $facebook->getAccessToken();
   } catch (FacebookApiException $e) {
     error_log($e);
     $user = null;
   }
 }

1
2017-12-29 01:06



Anda memiliki token akses yang valid untuk mengakses informasi Anda dan bukan yang lain (ini karena Anda masuk dan Anda telah memberikan izin untuk mengakses informasi Anda). Tetapi pemilik gambar belum melakukan hal yang sama (login + izin) dan Anda mengalami kesalahan pelanggaran.

Untuk mendapatkan izin, lihat ini link  dan putuskan jenis informasi apa yang Anda inginkan dari pengguna mana pun dan memutuskan izinnya. Nanti di embed ini di kode Anda. (Dalam panggilan fungsi login)

Terima kasih


0
2017-11-21 22:39