Ответ 1
В отчёте об ошибках Facebook есть два сообщения об ошибках: https://developers.facebook.com/bugs/110563582419837 и https://developers.facebook.com/bugs/202119973248747
Основная причина заключается в том, что фотографии прикреплены к Open Graph как Пользовательские фотографии, а не через обычный API загрузки фотографий.
Таким образом, обычные разрешения на доступ к фотографии не предоставляют им доступ, и вам нужно, чтобы пользователь специально разрешил вам доступ к активности Open Graph для приложения, в котором размещены действия. Отчеты об ошибках, приведенные выше, принимаются на том основании, что это, как представляется, является надзором в случае действий с фотографиями, созданными пользователями, но также может быть спроектировано, и в этом случае то, что я изложил ниже в качестве обходного пути, будет единственным поддерживаемым способ сделать это:
Если вам нужно запросить у пользователя Instagram (или другое приложение для фотографий Open Graph), вы можете запросить Permission для доступа к действиям, отправленным это приложение.
Для фотографий Instagram вы можете сделать это, запросив разрешение user_actions:instapp
, и после того, как вы сделали, что альбом Instagram Photos больше не будет казаться пустым, а активность Instagram появится в feed
.
Чтобы узнать пространство имен для произвольного приложения, откройте https://graph.facebook.com/<APP ID>
и найдите поле namespace
,
например. для instagram вызов https://graph.facebook.com/124024574287414/?fields=id,namespace
возвращает:
{
"id": "124024574287414",
"namespace": "instapp"
}
Примерное фото из моего собственного /feed
соединения, полученного с разрешениями read_stream
, user_photos
, user_actions:instapp
:
{
"data": [
{
"id": "[SNIPPED]",
"from": {
"name": "[SNIPPED]",
"id": "[SNIPPED]"
},
"picture": "[SNIPPED]",
"link": "https://www.facebook.com/photo.php?fbid=[SNIPPED]",
"icon": "https://fbstatic-a.akamaihd.net/rsrc.php/v2/yb/x/StEh3RhPvjk.gif",
"privacy": {
"value": ""
},
"type": "photo",
"object_id": "[SNIPPED]",
"application": {
"name": "Instagram",
"namespace": "instapp",
"id": "124024574287414"
},
"created_time": "2013-01-07T17:33:04+0000",
"updated_time": "2013-01-07T17:33:04+0000",
"comments": {
"count": 0
}
},
Я также могу получить доступ к /photos
соединению моего альбома "Instagram Photos" с теми же разрешениями и получить доступ ко всем действиям Instagram "Take" (то есть к фотографиям) в /me/instapp:take