Explorar o código

handle page recommendation reply with api requests

Mohidul Islam %!s(int64=4) %!d(string=hai) anos
pai
achega
9a47032403

+ 7 - 0
facebook_app/review_utils.py

@@ -106,3 +106,10 @@ def reply2facebook_review(review_id, reply):
     headers = {'content-type': 'application/json'}
     response = requests.post(url, data=json.dumps(payload), headers=headers)
     return response.status_code
+
+
+def reply2facebook_review_using_api(review_id, reply):
+    token = FacebookReview.objects.filter(pk=review_id).first().page.token
+    url = f'{BASE_URL}/{review_id}/comments?message={reply}&access_token={token}'
+    response = requests.post(url)
+    return response.status_code

+ 3 - 3
facebook_app/views.py

@@ -11,7 +11,7 @@ from nlu_job.nlu_utils import model_inference, analyze_model_inference, clean_te
 from .models import FacebookReview, FacebookReviewReply
 from .forms import ReplyForm
 from review.models import CustomReply
-from .review_utils import reply2facebook_review
+from .review_utils import reply2facebook_review_using_api
 from nlu_job.nlu_utils import filter_with_last_ten_reviews
 
 
@@ -24,11 +24,11 @@ class FacebookReviews(LoginRequiredMixin, PermissionRequiredMixin, View):
             replied_text = form.cleaned_data.get('reply')
         review_id = self.request.POST['review_id']
         print('review-id', review_id)
-        status_code = reply2facebook_review(
+        status_code = reply2facebook_review_using_api(
             review_id=review_id,
             reply=replied_text
         )
-        if status_code == 201:
+        if status_code == 200:
             FacebookReviewReply.objects.create(
                 review_id=review_id,
                 create_time=timezone.now(),

+ 1 - 1
review_automation/settings/facebook_conf.py

@@ -1,3 +1,3 @@
-SHORT_LIVED_USER_TOKEN = 'EAAmiE8MkZARMBAPSaknpadggYeS6Kz54Qki04eDr937ICKBJrjNZB7v3c1WDAdqsNB37eNZAZCF1QimsoM1eiZAy142VKNwUA0exvyp4yN9kzleZCP1FZC1kmKsHKzEH0IBlkueFsbaipCNLhses4dG7ffaaZBAoOESMrMnx2WmP0BN8IpVq9XDjvQ5RpzuarZBG8njbVW2gUBvh69RBbpZBucyhs1CINqNMkJNEhye5FBQnZBJdZBx2mdW2'
+SHORT_LIVED_USER_TOKEN = 'EAAmiE8MkZARMBAIKHgMPWBxEbxNfpcV7awtQBLyDTSt0NkWjRZBXc7mwBjFwu8wVkrm0ZCZAT9lSFJCIiiCONt9IC5wDKCZB3iaDuIy2aYXZATBjZCqEbkcq1HK66X6gtVJmVV7ih7IpIdX8YXZBbrwUYw8tZApqIVaCw69Bm9QSzll2Dux0o4UByObjMY93L0xvoK0XVQ7ZALqIO1TYxG8HZCz'
 APP_ID = '2711480552416531'
 APP_SECRET = 'c53b39227e3d3b5ffbff12aa8d6fc757'