数据未按照 Facebook 图形应用程序中的请求存储到数据库

发布于 2024-12-14 01:40:28 字数 1140 浏览 3 评论 0原文

我正在尝试将 facebook 图表中的数据保存到我的数据库中。我不确定我的错误是在 facebook 部分还是 php 部分。

当我运行代码时,屏幕上没有任何反应。没有错误消息,也没有转发到其他位置(通过标头),并且没有数据保存到数据库中。

附上代码:

if ($cookie) 
{
$user = json_decode(file_get_contents('https://graph.facebook.com/me?access_token='.$cookie['access_token']),true);

        if ($user)
        {
        // Connect to database
        mysql_connect('localhost', 'xxxxx', 'xxxxxx');
        mysql_select_db('xxxxx');
        $result = mysql_query("INSERT INTO users (xxxx, xxxx) VALUES ('".$user['data']['id']."', '"$user['data']['name']."');");
        if ($result)
        {
        // If User successfully stored - redirect to update or post on Facebook wall 
        header("Location: http://xxxxxxx.com/xxxxxxx.php"); 
                exit;
                }
                else
                {
                // If Error in storing
                echo '$result is empty';
                }
        }   
        else 
        {
        // If error in parsing
        echo '$user is empty';
        }
}
else 
{
// If error in authentication status
echo '$cookie is empty';
}

有人知道吗?

I am trying to save data from the facebook graph to my db. I am not sure if my bug is in the facebook part or the php part.

When I run the code nothing happens on the screen. No error message and no forwarding to other location (via header) and no data is saved to the db.

Attached is the code:

if ($cookie) 
{
$user = json_decode(file_get_contents('https://graph.facebook.com/me?access_token='.$cookie['access_token']),true);

        if ($user)
        {
        // Connect to database
        mysql_connect('localhost', 'xxxxx', 'xxxxxx');
        mysql_select_db('xxxxx');
        $result = mysql_query("INSERT INTO users (xxxx, xxxx) VALUES ('".$user['data']['id']."', '"$user['data']['name']."');");
        if ($result)
        {
        // If User successfully stored - redirect to update or post on Facebook wall 
        header("Location: http://xxxxxxx.com/xxxxxxx.php"); 
                exit;
                }
                else
                {
                // If Error in storing
                echo '$result is empty';
                }
        }   
        else 
        {
        // If error in parsing
        echo '$user is empty';
        }
}
else 
{
// If error in authentication status
echo '$cookie is empty';
}

Does anybody have any idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

海拔太高太耀眼 2024-12-21 01:40:28

https://graph.facebook.com/me 不适用于文件获取内容。您需要指定 Facebook 用户/页面的 ID 才能获取内容。

https://graph.facebook.com/me won't work with file get contents. You'll need to specify an Id of a facebook user/page to get the content.

感性 2024-12-21 01:40:28

如果您没有得到任何输出,则可能意味着您的脚本很早就崩溃了。您使用的是支持 json_decode 的 PHP 版本吗?那将是我的第一张支票。否则,尝试将其放在脚本的最顶部,看看是否得到任何线索:

error_reporting(E_ALL);
ini_set("display_errors", 1);

If you get no output, it probably means your script is crashing early on. Are you using a PHP version that supports json_decode? That would be my first check. Otherwise, try putting this at the very top of your script and see if you get any clues:

error_reporting(E_ALL);
ini_set("display_errors", 1);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文