2012-04-28 9 views
2

編集をアクセスしています。は戻りアレイ

アレイ([ID] => 112235735579158 [post_idの] => 100003781972892_112203478915717)

+1

が、その連想ないです谷アクセスすることができます。アレイ? '$ data ['id']'の代わりに '$ data [id]'でなければなりません – Smamatti

+0

これが配列の場合、$ data ['id']は動作するはずです。また、長いタグを使用してください。遅く開いたタグが有効になっていないサーバーで動かなくなってしまったときには、後悔してしまう可能性があります。 – Corbin

+1

@Smamatti、はい、構文上、 'id'は引用符で囲まなければなりませんが、ここで問題を引き起こしているのではありません。 – Nadh

答えて

2

curl_exec()が文字列(ウェブページの内容)を返し、ないArray$dataは文字列であり配列ではないため、$data['id']を実行することはできません。

あなたが投稿しているURLは何ですか?正確な出力は何ですか?

EDIT:JSONが返されるように見えます。その場合:

<?php 
    $file= 'fbplus.jpg'; 

    $args = array(
     'message' => $album_message, 
    ); 
    $args[basename($file)] = '@' . realpath($file); 
    $ch = curl_init(); 
    $url = $graph_url; 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_HEADER, false); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $args); 
    $data = curl_exec($ch); 
    //returns the photo id 

    $data = json_decode($data,true); 

    echo $data['id']; 
?> 
+0

私はこのprint_rを使用しました(json_decode($ data、true));出力はArray([id] => 112265748909490 [post_id] => 100003781972892_112203478915717)です。なぜそれは配列ですか? –

+0

元の質問では言及しなかった 'json_decode()'を使っているので、配列です。 – Nadh

+0

どうすれば配列にアクセスできますか? –

0

Facebook Graph APIにアクセスしていますか?

その場合は、単に使用します。

$data = json_decode($data); 

、あなたはそれが$data->id

+0

私の最初のアプローチでしたが、まだ$ data-> idはNULLです。はいグラフのAPIと$データ= json_decode($データ);すでに私のコードに入っています。しかし、私は配列 –

+0

@Roxyにアクセスできません。デフォルトでは、 'json_decode()'はオブジェクトを返します。配列を取得したい場合は、 'json_decode($ data、true)' – Nadh

+0

を取得してみてください。まだそれにアクセスすることはできません。私は上に自分のコードを編集 –