0

何かをテストしたところ、スクリプトが機能していないことがわかりました。実際に写真をアップロードし、その写真 ID を使用して、友人リストからランダムな人物にタグを付けます。私のアプリにはuser_photos,publish_stream権限があります。写真は正常にアップロードできますが、タグの作成でエラーが発生します。

コードは次のとおりです。

    $f1 = $facebook->api('me/friends?limit=19');

$img = $_REQUEST['imgl'];
$access_token = $facebook->getAccessToken();

$args = array(      
    'message' => $_REQUEST['m_Config']['appTitle'], 
    'source' => '@' . $img,
    'access_token' => $access_token, 
);
$photo = $facebook->api ( $user . '/photos', 'post', $args );   
foreach($f1['data'] as $fbu){
    $tagx = array('tag_uid' => $fbu['id'],'x' => rand(100,350),'y' => rand(100,350));
    $ftags[] = $tagx;
}

$args = array (
    'tags' => json_encode($ftags),
    'access_token' => $access_token,
);

$result = $facebook->api('/' . $photo['id'] . '/tags', 'post', $args);
print_r($result);

今、私が得ているエラーはFatal error: Uncaught OAuthException: (#100) Invalid parameter thrown in C:\xampp\htdocs\fb\base_facebook.php on line 1254

私の質問はどこですか、私のコードは間違っています。エラーが発生する理由、検索も試みましたが、修正できません。

ありがとう

4

1 に答える 1

0

あなたはランダムな友達のためにランダムな場所にタグを割り当てているようですが、これは完全に間違っています。ユーザーは写真のどこに友達がいるかを選択する必要があります-それ以外のものはポリシーに違反し、スパムとしてシャットダウンされる可能性があります

コードの問題に関してはtag_uid、APIにリストされているパラメーター名ではないため、これは機能していません-タグ付けするユーザーを指定するために使用するパラメーターはto

詳細とサンプルコードについては、Photoオブジェクトのタグ接続のドキュメントを参照してください。

于 2013-03-06T17:17:47.580 に答える