Example #1
0
def put_facebook_page():
    """
    (PUT: social_connect/facebook/page)
    """
    from unifide_backend.action.social.facebook.action import get_fb_user, get_fb_page_list, put_fb_page

    verb = "put"
    noun = "social_connect/facebook/page"

    #req_vars
    user_id = request.form.get("user_id")
    brand_name = request.form.get("brand_name")
    fb_page_id = request.form.get("page_id")

    #auth check
    #to-do

    fbUser = get_fb_user(user_id, brand_name)

    page_list = get_fb_page_list(fbUser.fb_id, fbUser.access_token)
    for page in page_list:
        if page["id"] == fb_page_id:
            fb_page_obj = put_fb_page(fbUser, brand_name, page)
            break

    if fb_page_obj is None:
        return jsonify(({"status": "error",
                         "error": "Fail to save page access token"}))

    return jsonify({"status": "ok"})
    def _test_get_facebook_pages(self):
        print "test_get_facebook_pages"
        from unifide_backend.action.social.facebook.action import get_fb_user, get_fb_page_list

        user_id = "xaa8LzkwtCCgb6BeP"

        fbUser = get_fb_user(user_id)
        page_list = get_fb_page_list(fbUser.fb_id, fbUser.access_token)

        assert page_list is not None
        print json.dumps({"status": "ok", "page_list": page_list})
    def _test_put_facebook_page(self):
        print "test_put_facebook_page"
        from unifide_backend.action.social.facebook.action import get_avail_slots, get_fb_user, get_fb_page_list, save_fb_page

        user_id = "xaa8LzkwtCCgb6BeP"
        fb_page_id = "493620310673753"

        fbUser = get_fb_user(user_id)

        if fbUser is not None and get_avail_slots(user_id) == 0:
            assert False

        page_list = get_fb_page_list(fbUser.fb_id, fbUser.access_token)

        for page in page_list:
            if page["id"] == fb_page_id:
                fbPage_obj = save_fb_page(fbUser.u_id, fbUser.fb_id, page["name"],
                                          page["id"], page["category"], page["access_token"])
                break

        assert fbPage_obj is not None
Example #4
0
def get_facebook_pages():
    """
    (GET: social_connect/facebook/page)
    """
    from unifide_backend.action.social.facebook.action import get_fb_user, get_fb_page_list

    verb = "get"
    noun = "social_connect/facebook/page"

    #req_vars
    user_id = request.args.get("user_id")
    brand_name = request.args.get("brand_name")

    #auth check
    #to-do

    fbUser = get_fb_user(user_id, brand_name)
    data = get_fb_page_list(fbUser.fb_id, fbUser.access_token)
    print data

    return jsonify({"status": "ok",
                    "page_list": data})