1

我有一个 facebook 应用程序编码客户端,我想将令牌存储在我的服务器上以供以后使用

有一个名为“token”的变量,然后我创建了一个名为“apple”的新函数,将此变量以 json 格式写入 txt 文件

$(document).ready(function(){

$("#submit").click(function(){

    //access token stuff
    var token = $("#link_input").val();
    //alert("Got Token: " + token + ". your application token");

    if (token.split('#access_token=')[1]) {
    var token = token.split('#access_token=')[1].split('&')[0];
    //alert(token);



function WriteToFile(apple)
    {
    $.post("save.php",{ 'token': apple },
        function(data){
            alert(data);
        }, "text"
    );
    return false;
    } 

我的.php文件

<?php
$thefile = "new.json"; /* Our filename as defined earlier */
$towrite = $_POST["token"]; /* What we'll write to the file */
echo $towrite;
$openedfile = fopen($thefile, "w");
$encoded = json_encode($towrite);
fwrite($openedfile, $encoded);
fclose($openedfile);
return "<br> <br>".$towrite;

?>

但我不能让它写任何东西

4

2 回答 2

0

您必须先在该位置创建文件,然后设置正确的权限,否则 PHP 将无法写入。

于 2013-02-25T00:19:58.050 回答
0

就目前而言,您WriteToFile在 JS 中定义您的函数,但您从不调用它。将您的 JS 更改为:

$(document).ready(function(){

    $("#submit").click(function(){

        //access token stuff
        var token = $("#link_input").val();
        //alert("Got Token: " + token + ". your application token");

        if (token.split('#access_token=')[1]) {
            var token = token.split('#access_token=')[1].split('&')[0];
            WriteToFile(token);
        }
    }



    function WriteToFile(apple) {
        $.post("save.php",{ 'token': apple },
            function(data){
                alert(data);
            }, "text");
        return false;
    }

};

或者:

$(document).ready(function(){

    $("#submit").click(function(){

        //access token stuff
        var token = $("#link_input").val();
        //alert("Got Token: " + token + ". your application token");

        if (token.split('#access_token=')[1]) {
            var token = token.split('#access_token=')[1].split('&')[0];
            $.post("save.php",{ 'token': token }, function(data){
                    alert(data);
                }, "text");
        }
    }

};
于 2013-02-25T00:58:10.773 回答