Flash, вызывающий функцию PHP - PullRequest
0 голосов
/ 28 июня 2010

возможно ли вызвать функцию PHP из флэш-памяти и выполнить ее сразу же?

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

Любая помощь будет признательна, спасибо!

Ответы [ 5 ]

3 голосов
/ 29 июня 2010

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

function updateFBStatus(newStatus)
{
    // create two new instances of LoadVars, one to send and one to receive data
    var dataOut:LoadVars = new LoadVars();
    var dataIn:LoadVars = new LoadVars();

    // define what should happen when the response is received,
    // using 'this' to refer to dataIn and get data from it
    dataIn.onLoad = onReturn;

    dataOut["newStatus"] = newStatus;

    dataOut.sendAndLoad(serverURL+"setFBStatus.php", dataIn, "POST");
}

Затем вы определяете файл setFBStatus.php на своем сервере, чтобы прочитать $_POST['newStatus'], и делаете все, что вы обычно делаете в php, чтобы установитьстатус facebook.Этот php-файл может дополнительно отображать некоторые возвращаемые значения в формате запроса url (например, paramName1=param1&paramName2=param2&), чтобы ваша функция onReturn могла быть прочитана, если вам нужно.

3 голосов
/ 28 июня 2010

Посмотрите на AMF PHP !

1 голос
/ 29 июня 2010

Сохраните функцию PHP в facebookFunction.php и вызовите ее, используя URLLoader.

var urlLoader:URLLoader = new URLLoader();
var data:URLVariables = new URLVariables();
//you can use dot syntax and/or [] syntax to add data.
data.user = "kiele";
data["someThingElse"] = "something else";
var req:URLRequest = new URLRequest("facebookFunction.php");
req.data = data;
urlLoader.load(req);

На стороне php вы можете прочитать значения из глобальной переменной get.

$user = $_GET["user"]
0 голосов
/ 28 июня 2010

Почему вы не используете Flash API для Facebook: http://code.google.com/p/facebook-actionscript-api/?

0 голосов
/ 28 июня 2010

Я хотел бы сделать это с помощью скрипта action на flash, вызвать функцию javascript, используя getURL("javascript:someFunction(var-1, var-2, var-n)") http://www.adobe.com/livedocs/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001180.html

Эта функция javascript может затем выполнить ajax-запрос к php-скрипту.

EDIT:

Вы можете просто публиковать данные напрямую, без использования AJAX:

var firstName:String = "Gus"; var lastName:String = "Richardson"; var age:Number = 92; getURL("<a href="http://www.adobe.com" rel="nofollow noreferrer">http://www.adobe.com</a>", "_blank", "POST");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...