0

アプリケーションを介して接続するすべての人に公開したい ウォールにすべての友達を公開します。このコードはそのウォールのみを公開します それに変更または追加する必要があるものは彼の友達リストに取り込まれ、アプリを介してウォールに公開されます

私を助けてください

    require "../settings.php";
    require '../src/facebook.php';
    require "../fbaccess.php";
    require "web_config.php";


    //user data from database
    $sql = mysql_query("SELECT user_id,user_access_token,user_access_token_expire FROM data_table");

    while ($data = mysql_fetch_array($sql)){
    $user_id = $data['user_id'];
    $accessToken = $data['user_access_token'];
    $accessTokenExpire = $data['user_access_token_expire'];


    try {
                $publishStream = $facebook->api("/$user_id/feed", 'post', array(
                    'message' => "",
                    'link'    => '',
                    'picture' => '',
                    'name'    => 'iOS Apps & Games',
                    'description'=> ''
                    )
                );
                //as $_GET['publish'] is set so remove it by redirecting user to the base url
            } catch (FacebookApiException $e) {
                error_log($e);
            }
    }
4

1 に答える 1

0

これは、すべての友達のユーザーIDを取得する方法です。

SELECT uid FROM user WHERE (uid IN (SELECT uid2 FROM friend WHERE uid1=me()))

ただし、すべての友達に投稿しようとすると、Facebookはアプリケーションをブロックします。代わりにできることは、友達にリクエストを送信することです。

于 2012-08-13T01:56:34.333 に答える