2012-04-28 8 views
0

Facebookのユーザーからの招待状を友だちの壁やタイムラインに投稿しようとしています。Facebookのユーザーの友だちの壁に投稿する

これは私が今持っているもので、ユーザーは友人を選択してマルチフレンドセレクタから招待状を送信し、招待状を送り、コールバックを介して招待された友達のIDを取得します。このコールバックは、ajaxを介して、友だちの壁やタイムラインに情報を投稿するというフォームを提出します。

しかし、ユーザーの友人の壁に投稿された機能が動作していないため、なぜその理由がわかりません。これは私が今得たものである:(multifriendセレクタ機能は、その右働いているので、示されていないと、フォームがsucseffulyユーザーIDと提出されている)

$ids=$_POST['ids']; //comma separated string with friend's id 
$userid=$_POST['userid'];//user id 
$ids=explode(',', $ids); 

$facebook = new Facebook(array(
    'appId' => 'xxx', 
    'secret' => 'xxx', 
)); 

    for($i=0;$i<count($ids);$i++){ 
$attachment = array(
    'message' => 'Responde encuestas en Metrik y los dos ganamos 10 puntos!', 
    'name' => 'Metrik Studios Social Surveys', 
    'caption' => "responde encuestas y prueba productos novedosos a través de Metrik. Acumula kiloemtros Lanpass, recibe dinero, dona a fundaciones y mucho más.", 
    'link' => $canvas_page.'?ref='.$userid, 
    'description' => 'Metrik Studios', 
    'picture' => 'http://metrikstudios.com/fbapp/logo.jpg', 

); 


$result = $facebook->api('/'.$ids[$i].'/feed/', 'post', $attachment); 

} 
?> 

他のいくつかの情報: これは上のキャンバスアプリですfb、ユーザーはアプリにpublish_stream権限を与えました。私が変更したとき:$ result = $ facebook-> api( '/' .$ ids [$ i]。 '/ feed /'、 'post'、$ attachment); for:$ result = $ facebook-> api( '/ me/feed /'、 'post'、$ attachment);投稿はユーザーフィードに作成されます

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

EDIT:問題は、アプリケーションがサンドボックスモードであったと思います。そうすれば誰もアプリの投稿を見ることができません。

実際に私はサンドボックスモードをオフに切り替えて、20の投稿を好きなので、友達のフィードに入れました。これは可能ですか?私がしたのと同じように誰かがこの愚かな状況に陥った場合に役立ちます。

+0

壁に投稿するには、PHP SDKまたはJavascript SDKを使用していますか? – desbest

+0

php sdkをウォールに投稿する、js sdkを友達を選択する –

答えて

0

代わりに人のFacebook Wallに投稿するためにこの構文を使用してください。

try { 
    $newStatus = $facebook->api("/$USERID/feed", 'POST', 
    array(
     'link' => "https://apps.facebook.com/XXXXXXXXX", 
     'picture' => "https://XXXXXXXXX", //colour 
     'name' => "XXXXXXXXX", 
     'description' => "XXXXXXXXX", 
     'access_token' => $access_token 
    )); 
    //echo '<pre>Post ID: ' . $newStatus['id'] . '</pre>'; 
} catch(FacebookApiException $e) { 
     error_log($e->getType()); 
     error_log($e->getMessage()); 
     //echo '<textarea style="width: 300px; height: 200px;">' . $e->getMessage() . '</textarea>'; 
} 
関連する問題