0

グラフ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\">

このコードが機能しないことに加えて、写真投稿機能も機能しなくなりました。親切にこれを手伝ってください。

ありがとうございました。

4

2 に答える 2

0

ユーザーの写真を直接取得する機能(/[ユーザーID]/画像)にはトークンが必要ないため、これは有効なテストではありません。

oauthトークンを保存した場合は、新しいアプリケーションアドレスリストを使用してユーザーセッションを再初期化する必要がある場合があります。確認するには、使用しているトークンをFBのデバッグインターフェイスにコピーする必要があります。

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

お役に立てば幸いです。

于 2012-03-19T22:04:21.827 に答える
0

phpfog サポートに問い合わせたところ、彼らの共有ホスティング プランがこの機能をサポートしていないことがわかりましたfile_get_contents

専用プランの誰でも、共有サービスで制限されているコマンドを実行できます。

于 2012-03-23T22:31:39.957 に答える