можно ли вызвать функцию PHP из flash и выполнить ее сразу?
Если да, то как я могу это сделать, потому что я пытаюсь вызвать функцию PHP, которая обновит статус пользователя в facebook, но до сих пор я не увенчался успехом, поэтому я вроде как в конце своей веревки.
Любая помощь будет оценена, спасибо!
Моя идея была бы похожа на следующее:
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¶mName2=param2&
) для вашей функции onReturn для чтения, если вам нужно.
Посмотрите на AMF PHP !
Сохраните функцию 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"]
То, как я это сделаю, – это флэш-actioncript, который вызывает функцию javascript, используя getURL("javascript:someFunction(var-1, var-2, var-n)")
http://www.adobe.com/livedocs/ вспышка / 9,0 / главный / wwhelp / wwhimpl / общий / HTML / wwhelp.htm? контекст = LiveDocs_Parts и файл = 00001180.html
Эта функция javascript затем может выполнить запрос ajax на php-скрипт.
РЕДАКТИРОВАТЬ:
вы можете просто отправить данные напрямую, не используя AJAX:
var firstName: String = "Gus"; var lastName: String = "Richardson"; var age: Number = 92; getURL (« http://www.adobe.com », «_blank», «POST»);
Почему вы не используете Flash API для Facebook: http://code.google.com/p/facebook-actionscript-api/ ?