Facebook Open Graph настраиваемое действие Формат профиля свойства URL - PullRequest
0 голосов
/ 28 октября 2011

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

В обозревателе Graph API я могу отправлять вызовы нормально, если я установил параметр своего профиля, используя имя пользователя этого человекаНапример,


    profile = http://facebook.com/fredbloggs

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


    profile = http://facebook.com/profile.php?id=1232123123
    profile = http://facebook.com/1232123123
    profile = https//graph.facebook.com/1232123123
    profile = 1232123123

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

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

Ответы [ 4 ]

1 голос
/ 12 июня 2012

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

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

0 голосов
/ 09 ноября 2011

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

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

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

0 голосов
/ 31 мая 2012

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

0 голосов
/ 28 октября 2011

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

Хотя вам не хватает двоеточия: профиль = https://graph.facebook.com/1232123123

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

...