2011-02-12 9 views
1

Facebookに写真をアップロードする簡単なiPhoneアプリケーションがあります。これを行うには、複数のファイルをサーバーに配置する必要があります。それから、それはFacebookに行くでしょう。私はそのサーバー側を行う下の私のPHPコードがあります。配列の変数(PHP)?

問題は、私が配列に変数を置くと動作しないということです。私はすべての異なるオプションを試してみて、それは私のために働いていない。

ご協力いただきましてありがとうございます。ありがとう。

$args = array(
'message' => 'Photo from the ******** iPhone Application.', 
'$short_url' => '$short_url' 
); 

$url = 'https://graph.facebook.com/'.$album_id.'/photos?access_token='.$get_facebook_token; 
$ch = curl_init(); 
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 
print_r(json_decode($data,true)); 
+0

さて、すべての引用はここで罰金に見える必要がある、とあなたは何を期待していましたか? – JakeSteam

+3

これはなんですか? '' $ short_url '=>' @ $ short_url ''|代わりに '' short_url '=> $ short_url'を試してみてください。一重引用符 '' ''は、補間しません。 – Orbling

+0

あなたは正しいです。 @は私をそこから追い払った。 – JakeSteam

答えて

2

あなたはおそらく、直接変数を使用して、または二重引用符れるべきでした。想定されるフォームフィールド名に依存します。そして "@ $ var" probabyはカールしてファイルをアップロードします。

1

変数の周囲の''を削除して、文字列として扱わないようにします。そのような

$args = array(
    ..., 
    "short_url" => "@$short_url", 
); 

か何かを:変数が展開されますので、あなたは、単一引用符を使用している

$args = array(
'message' => 'Photo from the ******** iPhone Application.', 
'short_url' => $short_url 
); 
+0

あなたはそれが彼が必要としていると思いますか? – zerkms

0

あなたはおそらく、あなたが結果として何を得るか、

"short_url" => $short_url