转移到另一台服务器后,无法通过图形api检索用户名

时间:2012-03-19 19:54:45

标签: php facebook facebook-graph-api phpfog

我正在尝试通过图形api从代码中检索用户名,下面的代码工作正常,当我在另一个(godaddy)服务器上托管应用程序但最近我将应用程序移动到phpfog,从那时起我面临这个奇怪的问题

try {
                $userId = $_POST["user_id"];
                $oauth_token = $_POST["oauth_token"];

                $userName =   json_decode(file_get_contents('https://graph.facebook.com/' . $userId)) -> name;
                $userGender =   json_decode(file_get_contents('http://graph.facebook.com/' . $userId)) -> gender;
                $userPpicture =   json_decode(file_get_contents('http://graph.facebook.com/' . $userId)) -> picture;
            } catch(Exception $e) {
                echo $e -> getMessage();
                echo "<br>";
            }

只是添加,因为这可能有助于在下一行我可以通过这成功地检索用户个人资料图片:

<img class=\"ppicture\" src=\"https://graph.facebook.com/" . $userId . "/picture?type=large\">

除了这段代码不起作用外,照片发布功能也停止了工作。 请帮助我。

三江源。

2 个答案:

答案 0 :(得分:0)

直接检索用户照片的能力(/ [用户ID] /图片)不需要令牌,因此这不是有效的测试。

如果您已保存了oauth令牌,则可能需要使用新的应用程序地址列表重新启动用户会话。要确认,您应该将您正在使用的令牌复制到FB的调试界面:

https://developers.facebook.com/tools/debug

希望有所帮助。

答案 1 :(得分:0)

在咨询phpfog支持后,我发现他们的共享主机方案不支持 函数file_get_contents

他们的任何专用计划都可以运行受共享服务限制的命令。