In this paper, we investigate the uniqueness problem of difference polynomials sharing a small function. With the notions of weakly weighted sharing and relaxed weighted sharing we prove the following: Let f(z) and g(z) be two transcendental entire functions of finite order, and α(z) a small function with respect to both f(z) and g(z). Suppose that c is a non-zero complex constant and n ≥ 7 (or n ≥ 10) is an integer. If f n (z)(f(z)−1)f(z +c) and g n (z)(g(z) − 1)g(z + c) share ''(α(z), 2)'' (or (α(z), 2)∗ ), then f(z) ≡ g(z). Our results extend and generalize some well known previous results.