Открытое графическое действие, которое ссылается на другого пользователя

У меня вопрос о бета-продуктах Open Graph.

Документация, на которую я смотрю, это https://developers.facebook.com/docs/beta/opengraph/ Я успешно определяю пользовательские объекты и действия. Однако я не могу понять, как связать текущего пользователя с другими пользователями. Например, скажем, я определяю пользовательское действие "удар". Я хочу, чтобы текущий пользователь мог "ударить" одного из своих друзей. Ближайшим объектом, о котором я могу думать, является "профиль", но когда я передаю user_id, "http://www.facebook.com/profile.php?id=" или http://graph.facebook.com/, он не работает.

Это те запросы, которые я пробовал

POST https://graph.facebook.com/me/myapp:kick?access_token=abc&profile=http%3A%2F%2Fwww.facebook.com%2F123
POST https://graph.facebook.com/me/myapp:kick?access_token=&profile=123
POST https://graph.facebook.com/me/myapp:kick?access_token=abc&profile=http%3A%2F%2Fwww.facebook.com%2Fprofile.php%3Fid%3D123
POST https://graph.facebook.com/me/myapp:kick?access_token=abc&profile=http%3A%2F%2Fgraph.facebook.com%2F123

Это ответ, который я получаю

{"error":{"message":"An unexpected error has occurred. Please retry your request later.","type":"OAuthException"}}

Ответ 1

Данный профиль предназначен для внешнего веб-сайта. Они называют это внешним профилем. Довольно вводящие в заблуждение термины.

Kicked a website

Как вы можете видеть, я использовал следующие

curl -F 'access_token=TOKEN' \
     -F 'profile=http://graph.facebook.com/zuck' \
        'https://graph.facebook.com/me/MYAPP:kick'

И он дал выше.

Я думаю, вы можете заполнить внешний профиль метаинформацией у пользователей Facebook, и он будет хорошо отображаться (например, я могу отправить URL-адрес профиля facebook.com/zuck вместо этого), но он кажется обратным, неэффективным и не предназначенным Применение.

Например, подавая мне свою ссылку.

curl -F 'access_token=TOKEN' \
     -F 'profile=http://facebook.com/username' \
        'https://graph.facebook.com/me/MYAPP:kick'

Kicked myself

Но дело в том, что я не музыкант.

Это похоже, похоже, выглядит в порядке агрегации.

Aggregation

Что интересно/странно, поскольку один из объектов, показанных на этом рисунке, является профилем Facebook, поэтому вы можете подумать, что они приведут пример с профилями Facebook в качестве объектов.

Graph presentation

Хотя они и сказали

Теперь мы расширяем Open Graph для включения произвольных действий и объектов, созданных сторонними приложениями, и позволяем этим приложениям глубоко интегрироваться в опыт Facebook.

Скорее всего, они хотят, чтобы вы создавали произвольные объекты вне Facebook.

Можете ли вы по-прежнему ссылаться на других пользователей?
Да, но с помощью тегов с помощью tags=FacebookID1,FacebookID2, но он будет в форме

phwd ударил музыканта с Friend1 и Friend2 в [APP NAME]