public function unsubscribeRealtime() { $subID = $_GET['subscription']; $sub = InstagramSubscription::get()->byID($subID); if (!$sub) { throw new Exception('Unable to find Subscription.'); } $url = sprintf('v1/subscriptions?id=%s&client_id=%s&client_secret=%s', $sub->SubscriptionID, $this->clientID, $this->clientSecret); $res = $this->json_request($url, "DELETE"); if ($res->meta->code == 200) { $sub->SubscriptionID = ''; $sub->MinID = ''; $sub->write(); return true; } else { throw new Exception('Unable to unsubscribe.'); } }
protected function findSubscription($post) { $subId = $post[0]->subscription_id; return InstagramSubscription::get()->filter(array('SubscriptionID' => $subId))->First(); }