2

Я абсолютно не знаком с программированием и просто изучил основы ActionScript 3. Теперь я хотел бы узнать, как публиковать на стенах моих друзей через AS3 или SDK, используя класс UI (взятый из хорошего учебника):Опубликовать на стене друзей через Facebook Actionscript 3 SDK

Это, как я отправляю на моей стене:

protected function newsFeed():void 
     { 

      // define your caption text 
      var theCaption:String = "CaptionText"; 

      // define the descrition text 
      var theDescription:String = "Text for game Achievement"; 

      // We need to follow the FB docs to tell it what sort of input we are sending to FB 
      // We are trying to set the 'feed' 
      var methodInput:String = 'feed'; 

      var thePicture:String = "mylink/picture.png"; 
      var theLink:String = "mylink"; 
      var theName:String = "Name of FB Status Setter"; 

      // Create an object that we'll call 'data' and fill it with the actual data we're sending to Facebook 
      var data:Object = { 
       caption:theCaption, 
       description:theDescription, 
       picture:thePicture, 
       name:theName, 
       link:theLink 
      }; 
      Facebook.ui(methodInput, data, onUICallback); 
     } 

protected function onUICallback(result:Object):void 
    { 
    // do something 
    } 

Это отлично работает. Я знаю, что мне нужно интегрировать параметр «где-то». Но я не знаю, где и как. Извините, я очень новичок в этом. Это из Facebook Docs

Свойства

от: Идентификатора или имя пользователя, разместившего сообщение. Если это не указано, по умолчанию используется текущий пользователь. Если указано, это должен быть идентификатор пользователя или страницы>, которую пользователь администрирует.

до: Идентификатор или имя пользователя профиля, в который эта история будет опубликована. Если this> не указано, по умолчанию используется значение from.

Надеюсь, кто-то может мне помочь.

С наилучшими пожеланиями, Amir P.S .: Есть ли способ опубликовать стену только одного друга и другой способ разместить на стенах нескольких друзей?

+0

В последнее время я видел много очень похожих вопросов. Является ли это присвоением класса? –

+0

привет, мышь, нет, это не присвоение класса. где вы столкнулись с подобными вопросами, может, мне стоит взглянуть? я сделал огромное исследование Google, не смог найти ничего (стена as3-sdk FRIEND'S) –

+0

Я видел много вопросов в facebook о Stack Overflow за последние несколько недель. Я помню, что по крайней мере один из них был посвящен публикации на стенде FB. Я не читал его, хотя, так как я не имел ключа к ответу. Просто заметив тенденцию. –

ответ

4

Я считаю, что вы хотите использовать Facebook.api(), а не «ui». Согласно документации API AS3 FB, «ui» просто открывает диалог совместного доступа. Если вы хотите создать сообщение на стене друзей, то вы захотите использовать «api».

Я не тестировал это во Flash, но думаю, вы можете установить метод как /PROFILE_ID/feed ... конечно, заменив «PROFILE_ID» на FB uid друга. Затем включите аргументы; Сообщение, изображение, ссылка, имя, подпись, описание и источник в вашем объекте данных.

Так что ваш код будет выглядеть примерно так:

var method:String = "/friend_id/feed"; 
var data:Object = {}; 

data.message = "Your message"; 
data.picture = "http://www.google.com/kittens.jpg"; 
data.link = "http://www.mysite.com/link"; 
data.caption = "Your caption"; 
data.description = "Your description"; 
data.source = "http://www.mysite.com/video.swf";//(optional) source is a video or Flash SWF 

Facebook.api(method, yourCallback, data, "POST"); 

function yourCallback(result:Object, fail:Object):void { 
    if (result) { 
     trace(result) 
    } else if (fail) { 
     trace(fail); 
    } 
} 

Если у вас есть несколько друзей, вы могли бы, вероятно, просто положить UID-х в массиве и перебрать описанным выше способом. API AS3 имеет метод пакетного запроса, который я не пробовал, но вы можете проверить Documentation.

У Facebook есть некоторые полезные полезные инструменты, которые несколько скрыты.
Оформить заказ Debugger и их Graph API Explorer

Надеюсь, это полезно.

+0

Hello Corey, Благодарим вас за ответ и жаль, что уделили мне время, чтобы ответить. P.S .: Просто чтобы вы знали, я не могу отметить ваш ответ как полезный, потому что у меня нет 15 очков репутации. –

+0

Hello Corey, Извините за верхнюю строчку, я случайно нажал ENTER, мне потребовалось больше пяти минут, чтобы отредактировать (что запрещено). Во всяком случае, я попробовал ваш код, но он не сработал. Что касается использования класса ui. Я не знаю, почему, но мой выше код работает для совместного использования. Вы можете проверить мое «экспериментальное приложение». Это действительно уродливо, только для учебных целей. Если вы используете его, пожалуйста, не забудьте не закрывать свои сообщения: https://apps.facebook.com/flex_tutorial «Апи-фид-кнопка» влечет за собой ваш код. Приветствия, Amir –

+0

Я получаю IOError при нажатии кнопки api-feed. На экране отображается: https: //graph.facebook.com/friend_id/feed. Вам нужно заменить «friend_id» фактическим uid друга, с которым вы хотите поделиться. – Corey