Формат URL-адреса пользовательского профиля действия Facebook Open Graph

#rest #facebook-opengraph

#отдых #facebook-opengraph

Вопрос:

Я определил пользовательское действие в Open Graph, которое принимает в качестве своего объекта встроенный профиль типа. По сути, это игра игрок против игрока, и вы можете «Обыграть» другого игрока, когда выиграете.

В Graph API Explorer я могу нормально отправлять вызовы, если я задаю параметр своего профиля, используя имя пользователя пользователя, например

 профиль = http://facebook.com/fredbloggs

Но я не могу найти ни одного формата, который работал бы, если все, что у меня есть, — это идентификатор профиля. Ни одна из следующих работ:

 профиль = http://facebook.com/profile.php?id=1232123123
 профиль = http://facebook.com/1232123123
 профиль = https//graph.facebook.com/1232123123
 профиль = 1232123123

Все они выдают сообщение «Произошла непредвиденная ошибка. Пожалуйста, повторите ваш запрос позже «.

Каков правильный формат для URL-адресов профилей с использованием идентификаторов?

Комментарии:

1. Чтобы уточнить, я пытаюсь выполнить вызов, подобный:

2. https://graph.facebook.com/me/shuurofb:beat?profile=http://facebook.com/123131232amp;access_token=... Но это не сработает, если я не использую имя пользователя вместо идентификатора пользователя

Ответ №1:

Я думаю, что ответ может быть в документации.

Обратите внимание, что заголовок раздела гласит «Профиль (внешний)». URL-адрес, который работал для вас, ведет к внешне видимому профилю пользователя. Я обнаружил, что могу указать идентификатор пользователя, а также внешне видимую ссылку на профиль, подобную вашей, (http://facebook.com/fredbloggs ), в образце объекта на панели инструментов Open Graph для моего приложения, не вызывая ошибки синтаксического анализатора. Однако это действие ничего не сделало со значением идентификатора пользователя. Когда я изменил примерное значение на несуществующий идентификатор пользователя, я получил ошибку синтаксического анализа.

Ответ №2:

Это правильно: profile = https //graph.facebook.com/1232123123

Хотя у вас отсутствует двоеточие: profile = https://graph.facebook.com/1232123123

Это просто дает информацию о пользователе. В зависимости от того, что вы хотите, вам может потребоваться добавить /feed или что угодно. См. https://developers.facebook.com/docs/reference/api /

Комментарии:

1. Нет, это не работает. Я не пытаюсь использовать Graph API для получения профиля, я пытаюсь использовать новый Open Graph API и передавать URL-адрес профиля в качестве объекта для действия.

Ответ №3:

Похоже, ни у кого не было ответа на это. Формат http://facebook.com/235612356 казалось бы, наиболее вероятным, но редиректы и так, возможно, в этом и заключается проблема.

Кроме того, похоже, что встроенный тип профиля имел другие проблемы, поскольку он отображался в диалоговом окне OAuth как «музыкант», поэтому наша игра утверждала, что позволяет вам «бить музыкантов». Я предполагаю, что он был добавлен для интеграции с Spotify и пока не совсем работает.

В любом случае, я в конечном итоге выбрал другое решение, которое заключалось в том, чтобы создать свой собственный тип объекта с именем «оппонент» и динамически создавать страницы Open Graph по URL-адресам, таким как http://example-site.com/player/1232189 . Больше работы, но работает корректно и означает нажатие на «оппонента», ссылающегося на страницу нашего сайта, а не на страницу пользователя Facebook, что в любом случае более полезно.

Ответ №4:

Я считаю, что это ошибка. Я создал ошибку в их системе отслеживания ошибок.