現在、私のアプリは、アプリにアクセスするたびにユーザの壁に投稿します。私は彼らが最初にアプリを認可するときに一度だけ壁に投稿したい。後でアクセスするたびに、ニュースフィードのステータスのみが更新されます。ここユーザーが自分のアプリを許可してから1回だけユーザーの壁に投稿するには?
は私の現在のコードです:
// Get User ID
$user = $facebook->getUser();
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$access_token = $facebook->getAccessToken();
$vars = array(
'message' => "Message goes here",
'picture' => "image",
'link' => "link here",
'name' => "Name here",
'caption' => "Caption here"
);
$result = $facebook->api('/me/feed', 'post', $vars);
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
// Login or logout url will be needed depending on current user state.
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl(array('redirect_uri'=> $app_url));
echo "<script type='text/javascript'>";
echo "top.location.href = '{$loginUrl}';";
echo "</script>";
}
私はそれが起こるようにするために変更する必要がありますか?
「ニュースフィードのステータスのみを更新する」ということを明確にすることはできますか?フィードを更新すると**新しい投稿が作成されます。ステータスの更新は、壁にある他の投稿と同じです。そのユーザーのみが、通常はリンクを含んでいません。 – Lix
私が意味するものの例。私は引っかくアプリを持っているが、私はアプリを使用する場合、それは私の壁に投稿していない、それがニュースフィードに、私は引っかくとアプリへのリンクを果たしたと言って自分のアクティビティログに表示されます。 –
コードサンプルの書式を少し変更しても構わないと思いますが、書式設定に少しずつ努力すれば、後で読みやすくなります。特にあなたのコードを読んでいる他の人の場合。脇 – Lix