Rubenwouters\CrmLauncher\ApiCalls\FetchFacebookContent::answerPrivate PHP Method

answerPrivate() public method

Answer private Facebook message
public answerPrivate ( object $conversation, string $answer ) : array | Illuminate\View\View
$conversation object
$answer string
return array | Illuminate\View\View
    public function answerPrivate($conversation, $answer)
    {
        $fb = initFb();
        $token = $this->config->FbAccessToken();
        try {
            $reply = $fb->post('/' . $conversation->fb_conversation_id . '/messages?message=' . rawurlencode($answer), array('access_token' => $token));
            $reply = json_decode($reply->getBody());
            Session::flash('flash_success', trans('crm-launcher::success.message_sent'));
            return $reply;
        } catch (Exception $e) {
            getErrorMessage($e->getCode());
            return back();
        }
    }

Usage Example

コード例 #1
0
 /**
  * Reply to private message
  *
  * @param  Request $request
  * @param  integer  $caseId
  *
  * @return \Illuminate\View\View
  */
 public function replyPrivate(Request $request, $caseId)
 {
     $this->validate($request, ['answer' => 'required']);
     $case = $this->case->find($caseId);
     $this->updateLatestHelper($case);
     $conversation = $case->messages->sortByDesc('id')->first();
     $answer = $request->input('answer');
     $reply = $this->facebookContent->answerPrivate($conversation, $answer);
     $this->insertAnswer(self::TYPE_FACEBOOK_PRIVATE, $request, $case, $conversation, $reply, null);
     return back();
 }